以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
1. 折线图(Line Chart)
折线图用于显示数据随时间或其他连续变量的变化趋势。
python复制代码
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 绘制折线图
plt.figure(figsize=(8, 4))
plt.plot(x, y, label='sin(x)')
plt.title('Sin Wave')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.legend()
plt.grid(True)
plt.show()
2. 条形图(Bar Chart)
条形图用于比较不同类别的数据。
python复制代码
import matplotlib.pyplot as plt
# 创建数据
categories = ['A', 'B', 'C', 'D']
values = [23, 45, 56, 78]
# 绘制条形图
plt.figure(figsize=(8, 4))
plt.bar(categories, values, color='skyblue')
plt.title('Bar Chart Example')
plt.xlabel('Category')
plt.ylabel('Values')
plt.show()
3. 直方图(Histogram)
直方图用于展示数据的分布情况。
python复制代码
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data = np.random.randn(1000)
# 绘制直方图
plt.figure(figsize=(8, 4))
plt.hist(data, bins=30, alpha=0.7, color='steelblue')
plt.title('Histogram of Random Data')
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.grid(True)
plt.show()
4. 散点图(Scatter Plot)
散点图用于显示两个变量之间的关系。
python复制代码
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.random.rand(100)
y = np.random.rand(100)
# 绘制散点图
plt.figure(figsize=(8, 4))
plt.scatter(x, y, color='red', alpha=0.5)
plt.title('Scatter Plot Example')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.grid(True)
plt.show()
5. 箱型图(Box Plot)
箱型图用于显示数据的分布情况,包括中位数、四分位数等。
python复制代码
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data = np.random.normal(100, 20, 200)
# 绘制箱型图
plt.figure(figsize=(8, 4))
plt.boxplot(data, vert=False) # 设置为水平方向
plt.title('Box Plot Example')
plt.xlabel('Values')
plt.show()
6. 饼图(Pie Chart)
饼图用于展示各类别在总体中的比例。
python复制代码
import matplotlib.pyplot as plt
# 创建数据
sizes = [15, 30, 45, 10]
labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
explode = (0.1, 0, 0, 0) # 突出显示第一个扇区
# 绘制饼图
plt.figure(figsize=(8, 4))
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
plt.axis('equal') # 确保饼图是圆的
plt.title('Pie Chart Example')
plt.show()