最近绘图总觉得画的丑,开始琢磨配色和形状,其中某成品如下所示👇:
下面给出一些关键细节:
1、主轴和次轴
不知道元芳怎么看,我觉得加次轴好看,要么就全都不加
# 网格线主轴和次轴
plt.grid(visible=True, which='major', linestyle='-',alpha=0.4)
plt.grid(visible=True, which='minor', linestyle='--',alpha=0.2) # linestyle代表线条样式,alpha=0.2代表粗细
plt.minorticks_on()
2、折线样式
重点关注:marker的样式,如空心、粗细等细节
关于marker下面这个帖子讲的很细致👉:【python】Matplotlib作图常用marker类型、线型和颜色_matplotlib marker-CSDN博客
plt.plot(x, y1,color='blue', linestyle='-.',marker='p',markerfacecolor='none',linewidth = 2, ms=10, label='A')
plt.setp(plt.gca().lines[-1], markeredgewidth=2) # 设置标记边缘线的粗细
plt.plot(x, y2, color='grey', linestyle='-.',marker='o',markerfacecolor='none',linewidth = 2,ms=10, label='B')
plt.setp(plt.gca().lines[-1], markeredgewidth=2)
plt.plot(x, y3,color='limegreen', linestyle='-.',marker='v',markerfacecolor='none',linewidth = 2, ms=10, label='C')
plt.setp(plt.gca().lines[-1], markeredgewidth=2)
plt.plot(x, y4, color='red', linestyle='-',marker='s',markerfacecolor='none',linewidth = 2, ms=8,label='D', zorder=5 )
plt.setp(plt.gca().lines[-1], markeredgewidth=2)
# 注:
# zorder是覆盖在最上面的意思,按照数字的大小排序!
# markerfacecolor='none' 是空心的意思!
【心得】:配色要花心思磨一磨,实在搞得人头很大 (┬_┬)