matplotlib作为Python中的可视化模块,因为操作简单而被广泛运用。
%matplotlib inline #此行用于避免后期加入plt.show()
import matplotlib as mpl
import matplotlib.pyplot as plt
1.plt有很多风格
#查看绘图风格
plt.style.available
#随便选择一种风格
plt.style.use('ggplot')
可以选择的风格如下: ['bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark-palette', 'seaborn-dark', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'seaborn', 'Solarize_Light2', 'tableau-colorblind10', '_classic_test']
2.一个例子说明中文标题,颜色等等参数
plt.style.use('bmh')
#设置中文文字
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
# %matplotlib inline
x=np.arange(0,10)
#绘制曲线,设置曲线线型与格式
plt.plot(x,x*x,marker = "o",color = 'g')
#添加一个中文标题
plt.title('这是一个示例标题')
#添加坐标轴
plt.xlabel("示例x轴",size = 15)
plt.ylabel("示例y轴",size = 15)
#调整坐标轴刻度分别显示20个
plt.locator_params(nbins = 20)
#调整坐标轴范围
plt.xlim(xmin = 0,xmax = 10)
# 添加文字
plt.text(2,20,'function y=x*x')
#添加文字注释
plt.annotate('这是一个示例注释',xy=(5,40),xytext=(4,60),arrowprops={'headwidth':10,'facecolor':'g'})
#加入窗格,下图的grid窗格没有显示是因为这种风格的绘图自带网格,执行此命令后,反而去掉了窗格
plt.grid()
结果如下:
3.添加双坐标轴
plt.style.use('fast')
x=np.arange(1,20)
y1=x*x
plt.plot(x,y1,"g")
# 添加一个坐标轴,默认0到1
plt.twinx()
y2=np.log(x)
plt.plot(x,y2,'r')
plt.show()
4.横坐标为日期的时候自动调节
很多时候,当横坐标为日期的时候会堆叠在一起难以看清,这里我们可以加入一个参数进行调节
x=pd.date_range('2020/01/01',periods=30)
y=np.arange(0,30,1)
plt.plot(x,y*y)
plt.gcf().autofmt_xdate()
plt.show()
结果如下: