文章目录
0 写在前面
- 之前在base环境下画图,结果画不出,返回异常值如下:
- 使用matplotlib.pyplot报错exit code -1073741819 (0xC0000005)
使用matplotlib.pyplot报错exit code -1073741819 (0xC0000005)
- 换了一个虚拟环境env就跑起来了,所以原因竟然是
anaconda环境混乱,包和包之间互相影响!
1 plt.plot() 函数
- 函数声明
plt.plot(x, y, format_string, **kwargs)
- 参数介绍
x:X轴数据,列表或者数组(可选)
y:Y轴数据,列表或者数组
format_string:控制曲线的格式字符串(可选)
**kwargs:第二组或者更多(x,y,format_string), 可画多条曲线
- format_string介绍
>>>颜色:
'b' 蓝色
'c' 青绿
'g' 绿色
'k' 黑色
'm' 洋红
'w' 白色
'y' 黄色
'r' 红色
>>>风格字符
'-' 实线
'--' 虚线
':' 点线
'-.' 点横线(我也不知怎么描述这个)
'o' 实心圆
- 代码1如下:
import matplotlib.pyplot as plt
import numpy as np
X = np.arange(0, 12.1, 0.1)
Y = np.sin(X)
x = [1,2,3]
y = [1,4,9]
plt.plot(X, Y, "r--") # 红色虚线
plt.show()
- 输出1如下:
- 代码2如下:
import matplotlib.pyplot as plt
import numpy as np
X = np.arange(0, 12.1, 0.1)
Y = np.sin(X)
x = [1,2,3]
y = [1,4,9]
plt.plot(X, Y, "ro")
plt.show()
- 输出2 如下:
1.1 分开写参数
import matplotlib.pyplot as plt
import numpy as np
X = np.arange(0, 12.1, 0.1)
Y = np.sin(X)
x = [1,2,3]
y = [1,4,9]
plt.plot(X, Y, color='lime', linestyle='-', linewidth=2)
plt.show()
1.2 marker的参数设置
如下代码,第一行先设置可以显示中文。
第二行常规先传入x和y,然后设置marker,最后显示图例。
第三行指定图例的位置。
plt.rcParams['font.sans-serif']=['STSong'] # 设置显示华文宋体
plt.plot(np.arange(10),