1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| fig,ax = plt.subplots(figsize=(150*mm,100*mm))
ax.set_title('The title stays',fontsize=10) ax.set_xlabel('xlabel stays',fontsize=10) ax.set_ylabel('ylabel stays',fontsize=10) ax.xaxis.set_major_formatter(mpl.ticker.FormatStrFormatter('%.1f')) ax.yaxis.set_major_formatter(mpl.ticker.FormatStrFormatter('%.1f')) ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(1)) ax.yaxis.set_major_locator(mpl.ticker.MultipleLocator(1)) ax.xaxis.set_minor_locator(mpl.ticker.MultipleLocator(0.5)) ax.yaxis.set_minor_locator(mpl.ticker.MultipleLocator(0.5)) ax.set_xscale('linear') ax.set_yscale('linear') ax.set_xticks(np.linspace(0,10,11)) ax.set_yticks(np.linspace(0,10,11))
ax.plot(np.linspace(0,10,100),np.linspace(0,10,100),label='1:1',color='k',linestyle='--') ax.scatter(np.linspace(0,10,20),np.sin(np.linspace(0,10,20)+1),label='1:2',color='g',marker='o') ax.legend(loc='upper left',fontsize=10,frameon=False) ax.grid('major',color='k',linestyle='--',linewidth=0.1) ax.spines['right'].set_color('None') ax.spines['top'].set_color('None') ax.spines['bottom'].set_position(('data',1)) ax.spines['left'].set_position(('data',1)) ax.text(6,9,"function:y=x",size=15,color='r',style='italic',weight='light',bbox=dict(facecolor='w',alpha=0.5)) for coord in np.linspace(3,7,10): ax.text(coord,coord+1,'%.0f'%coord,ha='center',va='bottom')
ax.annotate('annotate',xy=(9,9),xytext=(7,6),arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=0.2'))
ax2 = ax.twinx() ax2.set_ylabel('ylabel stays',fontsize=10) ax2.set_yscale('linear') ax2.set_yticks(np.linspace(0,10,11)) ax2.set_ylim(0,10) X,Y = np.meshgrid(np.linspace(0,10,11),np.linspace(0,10,11)) Z = np.sin(X)+np.cos(Y) pc = ax2.pcolormesh(X,Y,Z,cmap='RdBu_r',vmin=-1, vmax=1,alpha=0.3) fig.colorbar(pc,ax=ax2,shrink=0.8,pad=0.1) ax2.set_ylabel('colorbar',fontsize=10)
|