python plt相关画图

import matplotlib.pyplot as plt

设置坐标轴粗细

ax = plt.gca()
ax.spines['bottom'].set_linewidth(2);#设置底部坐标轴的粗细
ax.spines['left'].set_linewidth(2);
ax.spines['right'].set_linewidth(2);
ax.spines['top'].set_linewidth(2);

设置图例与坐标轴标注

plt.legend(prop={'size':22,'weight':'bold'})
plt.title('ADC Transfer Curve',weight='bold',fontsize=22) 
plt.xlabel('Input voltage(mV)',weight='bold',fontsize=22)  
plt.ylabel('Digital word',weight='bold',fontsize=22)

weight='bold'表示加粗。

设置坐标轴

plt.yscale('log')#设置为对数标度
plt.xscale('log')
plt.xlim((1, 1000))#设置显示范围
plt.ylim((10, 100))

折线图

plt.plot(x, y, color=,label=,linewidth=,linestyle=,marker=) 

颜色可以用英语表示,也可以用#后接色号,linewidth设置线宽,linestyle设置线的样式,market设置点的形状。

散点图

plt.scatter(x, y) 

参数同折线图

给点加标注

plt.annotate(标注的字符串, xy=(x,y), xytext=(xtext,ytext), weight='bold')

xy表示要标注的点,xytext表示标注的位置,一般以标注的点为基础进行微调。

柱状图

plt.bar(x, y, align=, width=, alpha=0.9, color=, label=, hatch=)

柱子的位置由x与align确定,align表示对齐方式,width表示柱子宽度,hatch表示是否加阴影等柱子格式,hatch需要为一个与x长度相同的数组,与每个柱子相对应。

自行设置坐标轴(常用于柱状图)

ax.set_xticks(np.arange(0,16,4))
ax.set_xticklabels(['label1','label2','label3','label4'])

x轴与y轴字体过大导致显示不全

使用plt.subplots_adjust(left= ,bottom=)进行调整。

保存图片

plt.savefig('pic.png',dpi=200)
dpi可以自行设置,dpi越高,像素越大,图片越清晰。

posted @ 2024-09-04 10:49  心比天高xzh  阅读(58)  评论(0)    收藏  举报