2018.04.02 matplotlib 图名,图例,轴标签,轴边界,轴刻度,轴刻度标签

mac2025-05-19  30

1 import numpy as np 2 import pandas as pd 3 import matplotlib.pyplot as plt 4 df = pd.DataFrame(np.random.rand(10,2),columns = ['A','B']) 5 f = plt.figure(figsize=(10,10)) 6 fig = df.plot(figsize=(6,4)) 7 #figsize:创建图表窗口,设置窗口大小 8 #创建图表对象,并赋值于fig 9 #print(fig,type(fig)) 10 #print(f,type(f)) 11 print(df) 12 plt.title('aa') 13 plt.xlabel('x') 14 plt.ylabel('y') 15 plt.legend(loc = 0) 16 #显示图例,loc表示位置 17 18 plt.xlim([0,12])#x轴边界 19 plt.ylim([0,1.5])#y轴边界 20 plt.xticks(range(10))#设置x刻度 21 plt.yticks([0,0.2,0.4,0.6,0.8,1.0,1.2])#设置y刻度 22 fig.set_xticklabels("%.1f" %i for i in range(10))# x轴刻度标签 23 fig.set_yticklabels("%.2f" %i for i in [0,0.2,0.4,0.6,0.8,1.0,1.2])#y轴刻度标签 24 #范围只限定图表的长度,刻度则是决定显示的标尺->这里x轴范围是0-12,但是刻度只是0-9,刻度标签使得其显示1位小数 25 #轴标签则是显示刻度的标签 26 27 print(fig,type(fig))       A B 0 0.194396 0.158268 1 0.441188 0.381923 2 0.302473 0.426713 3 0.090546 0.049909 4 0.646411 0.679785 5 0.414922 0.090133 6 0.456562 0.735721 7 0.943635 0.057677 8 0.232065 0.676686 9 0.418662 0.107795 AxesSubplot(0.125,0.125;0.775x0.755) <class 'matplotlib.axes._subplots.AxesSubplot'> <matplotlib.figure.Figure at 0x19d584a8> 1 #其他可视性 2 x = np.linspace(-np.pi,np.pi,256,endpoint=True) 3 c,s =np.cos(x),np.sin(x) 4 # 通过ndarry创建图表 5 plt.plot(x,c) 6 plt.plot(x,s) 7 plt.grid(True,linestyle = '--',color = 'gray',linewidth = '0.5',axis = 'both') 8 #显示网格 9 #linestyle:线型 10 #color:颜色 11 #linewidth:宽度 12 #axis:x,y,both,显示 x/y/的网格 13 14 plt.tick_params(bottom='on',top='off',left='on',right='off') 15 #刻度显示 16 17 import matplotlib 18 matplotlib.rcParams['xtick.direction'] = 'out' 19 matplotlib.rcParams['ytick.direction'] = 'inout' 20 #设置刻度的方向 21 #这里需要导入matplotlib整个包 22 23 frame = plt.gca() 24 #plt.axis('off') 25 #关闭坐标轴 26 #frame.axes.get_xaxis().set_visible(False) 27 #frame.axes.get_yaxis().set_visible(False) 28 #x/y轴不可见

   
最新回复(0)