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

 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轴不可见

 
 
posted @ 2018-04-02 17:47  TAB_Zhu  阅读(430)  评论(0编辑  收藏  举报