函数 | 说明 | Example |
---|---|---|
plt.plot(x,y,format_string, **kwargs) | 只有一个输入列表或者数组的时候,参数被当做 Y 轴,X 轴以索引自动生成 x:X轴数据,列表或数组,可选 y:Y 轴数据,列表或数组 format_string:控制曲线的格式字符:串,可选 **kwargs:第二组或更多(x,y,format_string) | plt.plot([1,4,2,3,5,6,9]) 有两个以上参数时,按照 X 轴和 Y 轴顺序绘制数据 |
plt.ylabel() | Y 轴标签 | |
plt.savefig('test',dpi=600) | 保存图像,默认为 png | |
plt.show() | 展示 | |
plt.subplot(nrows, ncols, plot_number) | 在全局绘图区域建立一个分区体系,并定位到一个子绘图区域 | plt.subplot(3,2,4) plt.subplot(324) |
plt.plot()
formate_string:__
颜色字符 | 说明 |
---|---|
'b' | 蓝色 |
'm' | 洋红色 magenta |
'g' | 绿色 |
'y' | 黄色 |
'r' | 红色 |
'k' | 黑色 |
'c' | 青绿色 cyan |
'w' | 白色 |
'#008000' | RGB某颜色 |
'0.8' | 灰度值字符串 |
风格字符 | 说明 |
---|---|
'-' | 实线 |
'--' | 破折线 |
'-.' | 点划线 |
':' | 虚线 |
'' ' ' | 无线条 |
字符 | 说明 |
---|---|
'.' | 点标记 |
',' | 像素标记(极小点) |
'o' | 实心圈标记 |
'v' | 倒三角标记 |
'^' | 上三角标记 |
'>' | 右三角标记 |
'<' | 左三角标记 |
'1' | 下花三角标记 |
'2' | 上花三角标记 |
'3' | 左花三角标记 |
'4' | 右花三角标记 |
's' | 实心方形标记 |
'p' | 实心五角标记 |
'*' | 星形标记 |
'h' | 竖六边形标记 |
'H' | 横六边形标记 |
'+' | 十字标记 |
'x' | x标记 |
'D' | 菱形标记 |
'd' | 瘦菱形标记 |
'|' | 垂直线标记 |
Example | indication |
---|---|
plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5) | 四条曲线,分别以1.5,2.5,3.5,4.5 |
import matplotlib
matmatplotlib.rcParams['font.family']='SimHei'
属性 | 说明 |
---|---|
'font.family' | 用于显示字体的名字 |
'font.style' | 字体风格,正常'normal'或斜体'italic' |
'font.size' | 字体大小,整数字号或者'large'、'x-small' |
中文字体 | 说明 |
---|---|
'SimHei' | 中文黑体 |
'Kaiti' | 中文楷体 |
'LiSu' | 中文隶书 |
'FangSong' | 中文仿宋 |
'YouYuan' | 中文幼圆 |
'STSong' | 华文宋体 |
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=20)
函数 | 说明 |
---|---|
plt.xlabel() | 对 X 轴增加文本标签 |
plt.ylabel() | 对 Y 轴增加文本标签 |
plt.tittle() | 在任意位置增加文本 |
plt.annotate() | 在图形中增加箭头注释 |
plt.subplot2grid(GridSpec, CurSpec,colspan=1,rowspan=1)
设定网格,选中网格,确定选中行列区域数量,编号从0开始
EX.
plt.subplot2grid((3,3),(1,0),colspan=2)
把一个区域分成3行3列,9块 当前选定1,0这块区域 colspan 在列方向延伸2个单位
每次调用切换区域
import matplotlib.gridspec as gridspec
子区域设计类
gs = gridspec.GridSpec(3,3)
# 设计一个网格,三行三列
ax1 = plt.subplot(gs[0,:])
# 第一行全部占满
ax2 = plt.subplot(gs[1,:-1])
# 第二行第一个到倒数 第二个
ax3 = plt.subplot(gs[1:,-1])
# 第三列第二个到最后
ax4 = plt.subplot(gs[2,0])
# 第三行第一个
ax4 = plt.subplot(gs[2,1])
# 第三行第二个
plt.pie()
import matplotlib.pyplot as plt
label = 'frog','shcudh', 'dichidhci', 'ahscidhci', 'acihducdhc'
size = [1,2,3,4,5]
explode = (0, 0.1, 0, 0, 0)
plt.pie(size, explode=explode, labels=label, shadow=False, startangle=90,autopct='%1.1f%%')
plt.axis('equal')
plt.show()
plt.hist()
General
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(0)
mu, sigma = 100, 20
a =np.random.normal(mu, sigma, size=100)
plt.hist(a, 20, normed=1, histtype='stepfilled',facecolor='b', alpha=0.75)
plt.title('hist')
plt.show()
import numpy as np
import matplotlib.pyplot as plt
N = 20
# 数据个数
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
# 等分 N 个角度
radii = 10 * np.random.rand(N)
# 每个角度变化的值
width = np.pi / 4 * np.random.rand(N)
ax = plt.subplot(111, projection='polar')
bars = ax.bar(theta, radii, width=width, bottom=0.0)
for r, bar in zip(radii, bars):
bar.set_facecolor(plt.cm.viridis(r / 10.))
bar.set_alpha(0.5)
plt.show()