简单的线型图
- 导入工具包的时候可以加入:
plt.style.use('seaborn-whitegrid')
或
sns.set_style("whitegrid")
可以直接使用seaborn中的作图格式,使图片更美观。其他格式有darkgrid, dark, white, ticks.
注意:
在sns中也可以通过sns.set_theme(style=''whitegrid'')
实现同样的效果,并且set_theme
中有palette等的其他句法seaborn.set_theme(context='notebook', style='darkgrid', palette='deep', font='sans-serif', font_scale=1, color_codes=True, rc=None)
, 可以调整文字的大小格式、颜色等。
-
fig=plt.figure()
figure包含了包括axes, graphics, test, labels在内的所有项 -
ax=plt.axes()
axes包含了ticks,labels以及最终显示的plot元素。
如
fig=plt.figure()
ax=plt.axes()
的显示为:
至于作图可以选用两种方式:- ax.plot(x, y)
- plt.plot(x,y)
二者在结果上是等效的。
- 标注:
plt.text(x,y,s,family,fontsize,style,color,zorder)
,
x,y:注释内容位置
s:注释文本内容
family:字体
fontsize:字体大小
style:字体样式 normal、italic(斜体)、oblique(斜体)
color:颜色
zorder: 修改图层,值越大越靠前
一个例子:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns
sns.set_theme(style='darkgrid',font='times new roman',font_scale=2)
x=np.linspace(0,20,60)
y=np.sin(x)
fig=plt.figure()
ax=plt.axes()
ax.plot(x,y,'-r>',linewidth=2)
ax.plot(x,np.cos(x),'-go',linewidth=1)
plt.text(x[5],y[5],(round(x[5],1),round(y[5],1)),color='b')
plt.show()
结果为: