一、散点图
1.1 代码
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)+np.random.rand(100)
plt.figure(figsize=(9, 5))
plt.title('sin散点')
plt.scatter(x, y, marker='*', alpha=0.5)
plt.show()
1.2 效果展示
二、折线图
2.1 代码
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x) + np.random.rand(100)
plt.figure(dpi=120)
plt.plot(x, y, 'r--')
plt.plot(x, np.sin(x), 'g')
plt.xlabel('y轴')
plt.ylabel('x轴')
plt.legend(['折线', 'sin曲线'])
plt.savefig('./plot.pdf')
plt.savefig('./plot.png')
plt.show()
plt.figure(dpi=120)
plt.plot(x, y, color='blue', linewidth=1.0, linestyle='--', label='折线')
plt.plot(x, np.sin(x), color='green', linewidth=1.0, linestyle='-',label='sin曲线')
plt.xlabel('y轴')
plt.ylabel('x轴')
plt.legend()
plt.savefig('./plot.pdf')
plt.savefig('./plot.png')
plt.show()
2.2 效果展示
三、绘制柱状图
3.1 代码
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
x = range(10)
np.random.seed(123)
y1 = np.random.random(10)
y2 = np.random.random(10)
plt.bar(x, y1, facecolor='r')
plt.bar(x, -y2, facecolor='g')
plt.show()
x = range(10)
np.random.seed(123)
y1 = np.random.random(10)
y2 = np.random.random(10)
plt.bar(x, y1, facecolor='r')
plt.bar(x, -y2, facecolor='g')
for i, j in zip(x, y1):
plt.text(i, j, '%.2f'%j, ha='center', va='bottom')
for i, j in zip(x, y2):
plt.text(i, -j, '%.2f'%-j, ha='center', va='top')
plt.title('$\pi$')
plt.show()
3.2 效果展示
四、饼图
4.1 代码
z = np.ones(10)
plt.figure(figsize=(5, 5))
plt.pie(z, autopct='%.2f%%', explode=[0.1]+[0]*9, labels=list('ABCDEFGHIJ'), labeldistance=1.1)
plt.show()
4.2 效果展示
五、参考链接
1、常用marker、线型和颜色