作图tips
作图tips
matplotlib 作图:
多子图:
plt.GridSpec
和 fig.addsubplot
进行布局
旋转:
下列代码可以进行90度的旋转
base = ax.transData
rot = transforms.Affine2D().rotate_deg(-90)
ax.plot(x1,y1,c='lightgreen',transform=rot+base)
另一种办法是首先算好旋转后的点,然后进行绘制
字体大小:
ax.set_xlabel('x',fontsize = 16) #xlabel
ax.legend(fontsize=14) #set legend fontsize
ax.set_title("x guass distribution",fontsize=20) # set title fontsize
xlabel的位置:
ax.xaxis.set_label_coords(1.05, -0.025) # 将坐标的区域看成1*1,射者想要放置的位置
dpi:
Dots per inches (dpi) determines how many pixels the figure comprises. The default dpi in matplotlib is 100. A figure of figsize=(w,h) will have (wdpi)(h*dpi) pixels
dpi 代表每英寸有多少像素,对于一个figsize为(w,h)的figure来说,它会有w*h*dpi*dpi
个像素;也就是说dpi越高代表图像分辨率越高,图像显得越清晰。
fig.savefig('scatters_new.png',dpi=300) #dpi=300