matplotlib应用总结

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()

结果如下:

matplotlib应用总结_第1张图片

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()

matplotlib应用总结_第2张图片

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()

结果如下:

matplotlib应用总结_第3张图片

 

你可能感兴趣的:(Python,可视化)