matplotlib在画布上可以绘制各种图像,常用的有折线图,柱状图,散点图,饼图等。
折线图 plot()
方法
plot(*args, scalex=True, scaley=True, data=None, **kwargs)
参数
-
*args:
- x:x轴坐标
- y:y轴坐标
- fmt:[marker][line][color],标记,线条,颜色属性。若与关键字参数不同,以关键字参数为准。
-
scalex:x轴数据标签是否自动适应数据,默认True
-
scaley:y轴数据标签是否自动适应数据,默认True
-
data:当有一个表格时,可以选取其中部分列作为图的x,y轴
-
**kwargs:其他关键字参数
fmt
- 标记 marker:
标记 | 显示 |
---|---|
. | 点 |
, | 像素 |
o | 圆形 |
v | 向下三角形 |
^ | 向上三角形 |
< | 向左三角形 |
> | 向右三角形 |
1,2,3,…,11 | 横线,三角等图形 |
s | 方形 |
p | 五边形 |
* | 星形 |
h | 六角形 |
H | 六角形 |
+ | 加号 |
x | x形 |
d | 薄菱形 |
D | 菱形 |
- 线条 line:
标记 | 显示 | 代码 |
---|---|---|
- | 实线 | solid |
– | 虚线 | dashed |
-. | 点线 | dashdot |
: | 点虚线 | dotted |
- 颜色 color
标记 | 显示 |
---|---|
b | 蓝色 |
g | 绿色 |
r | 红色 |
c | 青色 |
m | 洋红色 |
y | 黄色 |
k | 黑色 |
w | 白色 |
**kwargs
属性名称 | 含义 | 属性值 | 备注 |
---|---|---|---|
alpha | 表示点的透明度 | 0~1之间的小数 | |
color / c | 设置线条或点的颜色 | [r,g,b],各颜色强度介于0~1 | color=(0.3,0.3,0.4) |
LineStyle / ls | 线型 细实线、虚点线、点画线、虚画线 | 通过线型符号设置默认细实线 | |
LineWidth / lw | 线条宽度/粗细 | 正实数,使用1.4为宜 | 默认值为0.5 |
Marke | 数据点标识符 | 菱形、空心圆圈等 | 通过标识符符号设置 |
MarkerSize | 标识符大小 | 正实数 | 默认值为6.0 |
markeredgecolor / mec | 标识符边界色彩 | [r,g,b],各颜色强度介于0~1 | |
markeredgewidth / mew | 标识符大小 | ||
MarkerFaceColor | 标识符内部填充色彩 | [r,g,b],各颜色强度介于0~1 |
实例:
- 创建一个折线图
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,4,9,16,25,36]
plt.plot(x,y)
- 设置fmt参数
marker,line,color三个参数用引号引起来,但位置先后可以颠倒。
# 设置为图形设置为红色,虚线,点标记为+号
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,4,9,16,25,36]
plt.plot(x,y,"+r--")
- 设置scalex,scaley参数
当参数设为False时,坐标轴坐标将变为默认值。
# 将x轴改为默认值
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,4,9,16,25,36]
plt.plot(x,y,scalex = False)
- data参数
这里的df不能用引号引起来
import pandas as pd
df = pd.DataFrame({
'a' : [1,2,3,4,5,6],'b' : [1,4,9,16,25,36]