python的matplotlib库很强大可以绘制各种类型的图像。首先要装一些基础的库,如numpy,matplotlib或是pandas。
首先介绍绘图时常用的基础命令:
1.plt.plot(x,y)即为绘图命令。①基础画图:
plt.plot(x,y)②设置颜色:
color属性如果没有特别要求的话可以不手动设置颜色,如果要在一张图上画不同的线时,会自动分配颜色。也可以使用ax.plot效果相同。
⑤设置图例:
label属性。
f=plt.figure(figsize=(8,6))或是,虽然是通过subplots命令,可是不指定nrows和ncols默认只有一个子图。
f,ax=plt.subplots(figsize=(8,6))ax表示的是当前坐标轴。
ax=plt.gca()如果有多个子图的话:nrows为行,ncols为列,figsize为图片的尺寸。
fig=plt.figure()ax1=fig.add_subplot(2,1,1)ax2=fig.add_subplot(2,1,2)ax1.plot(x,y)ax2.plot(x,z)或是
ax1=plt.subplot(2,1,1)ax2=plt.subplot(2,1,2)ax1.plot(x,y)ax2.plot(x,z)其他属性:第一个属性标记的是窗口的名称,dpi设置的分辨率。
②设置图片背景色:
如果要设置图片前景色,要用
①设置x轴的刻度:需要指定标注的位置,标注的具体值,可以通过fontsize指定大小。
②设置x轴的标签:这两条命令是一样的作用。
xlabel同样支持latex
③设置x轴的范围:这两条命令也是一样的作用。一般不需要人为指定范围,程序会根据输入的最大值和最小值自动确定一个范围。
fontsize为大小,fontweight指定加粗。下面两条命令作用相同。
这里程序会自动将标题放在一个合适的位置,当然也难免出现title不是我们想要的位置的情况,这是可以通过指定x或是y属性,来设置title的位置。正常范围是[0,1]可以设置负零点几或是一点几,需要多尝试,如果设置超出图片范围会看不到title的。比如这里我设置y=-0.1,可以看到title到下面去了。
法一:在画图的时候做好标注。
ax=plt.subplot(2,1,1)这样对plt操作就可以对子图操作。
标注的话需要写循环,一个个标注,不能这样写plt.text(x,y,"%s"%str(y)),不会一次标注一堆。fontsize是设置标注的字体。用ax是一样的。
经常出现legend把图片内容给挡住了的情况,这里也可以指定legend的位置。