一,plt.gcf( ) 与plt.gca( )
当前的图表和子图可以使用plt.gcf() 和plt.gca() 获得,分别表示
Get Current Figure 和Get Current Axes 。在pyplot 模块中,许
多函数都是对当前的Figure 或Axes 对象进行处理,比如说:
plt.plot() 实际上会通过plt.gca() 获得当前的Axes 对象ax ,然后
再调用ax.plot() 方法实现真正的绘图。
import matplotlib.pyplot as plt #导入模块
%matplotlib inline
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正确显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正确显示符号
x = np.linspace(0.05,10,1000)
y = np.sin(x)
plt.plot(x,y)
plt.show()
plt.plot(x,y)
ax = plt.gca()
ax.spines['right'].set_color('red') #设置右边线的颜色
ax.spines['left'].set_color('yellow') #设置左边线的颜色
ax.spines['top'].set_color('blue') #设置顶部线的颜色
ax.spines['bottom'].set_color('green')#设置底部线的颜色
再次设置后的图片:
将括号中的参数设置为none可以消除边线:
plt.plot(x,y)
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['left'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_color('none')
利用下面的代码可以把图表设置成直角坐标系:
x = np.linspace(-3.15,3.15,100)
y = np.sin(x)