matplotlib 画图总结
SciencePlots
SincePlots
格式引用
plt.style.use(['science','ieee'])
plt.style.use(['science','ieee','no-latex'])
基本样式
线图
plt.plot(x,y,label='')
点图
plt.scatter(x,y,label='')
条形图
b1=plt.bar(range(len(data_Baseline)), data_Baseline,color='lightgreen')
plt.bar_label(b1,label_type='edge')##label type 增加标注 edge表示标注在顶端
箱线图
画矩形
rect=plt.Rectangle((temp_x,0),1,0.6, color = 'limegreen', alpha = 0.15)# 画矩形 alpha 透明度
plt.gca().add_patch(rect)
颜色选择
标注
plt.ylim(0, 0.6) # 设置y轴的数值显示范围
plt.xlabel('Time (second)') # x轴标注
plt.ylabel('Mean occupancy') #y轴标注
plt.legend(loc='upper right',frameon=True,edgecolor='black',facecolor='white',framealpha=1) # label 框
# upper right ,upper left , lower right, lower left
figure 上加指示
plt.annotate("Phase 3 start", xy=(5053, 0), xycoords='data',
xytext=(4990, 0.1), textcoords='data',weight='heavy',
arrowprops=dict(arrowstyle='->',linestyle='dashed',connectionstyle='arc3',color='darkorange'),color='darkorange') #箭头 xy,指的地方, yxtext 文本位置
# arrowstyle 箭头格式
# lingstyle 线格式
figure 画图大小选择
plt.figure(figsize=(24, 16), dpi=60) #设置画布的大小和dpi,为了使图片更加清晰
网格线
plt.grid()
保存
plt.savefig('path',dpi=300)
刻度线
plt.minorticks_on()
plt.minorticks_off()#小刻度
plt.tick_params(direction='in')#刻度线 位置 in,out,inout
plt.tick_params(top=True,bottom=False,left=False,right=False)# 刻度线边框