准备工作
1.导入包
import matplotlib.pyplot as plt
2.得到数据
X = np.arange(0, 12.1, 0.1)
Y = np.sin(X)
3.画图
plt.plot(X, Y)
plt.show()
plot
1.简单设置线条颜色与线型
plt.plot(X, Y, 'r') #线条设置为红色
plt.plot(X, Y, 'r--') #线条设置为红色虚线
- : 点虚线
- -. 线点虚
也可拆开设置颜色和线型
plt.plot(X, Y, color='lime', linestyle='-.', linewidth=2) #linewidth线的宽度
2.设置线中点的属性
plt.plot(X, Y, color='lime', linestyle='-.', linewidth=2,
marker='.', markerfacecolor='black', markeredgecolor='red', markersize=3, markeredgewidth=1)
marker:设置点的形状
markerfacecolor:设置点中心的颜色
markeredgecolor:设置点边缘颜色
markersize:设置点的大小
markeredgecolor:点边缘的大小
3.字的设置
ax1 = plt.gca() #取轴的变量
ax1.set_title('Big Title')
ax1.set_xlabel('x')
ax1.set_ylabel('sin(x)')
ax1 = plt.gca() #取轴的变量
ax1.set_title('Big Title', fontname='Arial', fontsize=20, weight='bold', style='italic') #fontname字体 fontsize字号 weight粗体 style斜体
ax1.set_xlabel('x')
ax1.set_ylabel('sin(x)')
4.刻度的设计
ax1.set_xticks([0, 2.5, 7, 11]) #设置x轴刻度
ax1.set_xticks([0, 2.5, 7, 11]) #设置x轴刻度
ax1.set_xticklabels(['J', 'A', 'N', 'E']) #设置x轴刻度标签
ax1.tick_params(axis='both', direction='in') #axis是选择设置的坐标轴,direction是指设置的方向
ax1.tick_params(axis='both', direction='in', color='blue', length=10, width=2)
#axis是选择设置的坐标轴,direction是指设置的方向, color是设置刻度颜色,length是设置刻度长度, width是设置刻度粗细
5.多条线的设置
叠加即可
plt.plot(X+2, Y)
6.添加图例
plt.plot(X+2, Y, label='move2')
plt.legend(loc='best')
7.图层顺序
zorder的数字越大图层越在上面
plt.plot(X+2, Y, label='move2', zorder=1)
8.多个子图坐标轴设置
fig, ax = plt.subplots(2,1)
ax[0].plot(X, Y)
ax[1].plot(X+2, Y)
ax[0].set_xlim([0, 10])#
ax[1].set_xlim([0, 10])#都设置为【0,10】使上下两幅图的横坐标相同
9.指数坐标轴
ax.set_xscale('log')
ax.set_yscale('log')
10.设置双坐标轴
ax2 = ax.twinx()
scatter
plt.scatter(X, Y)
1.使用plot绘制散点图
plt.plot(X, Y, color='lime', linestyle='', marker='.') #将linestyle设置成空
保存图片
plt.savefig('./Big Title.png')
# 防止图片部分缺失 方法一 增大画布
fig = plt.figure(figsize=(8,4))
# 防止图片部分缺失 方法一 紧致布局
plt.tight_layout()
#增大分辨率
plt.savefig('./Big Title.png', dpi=400)