引入模块
import matplotlib.pyplot as plt
线型
颜色
标记 | 颜色 |
---|
b | blue(蓝色 |
c | cyan(某种蓝色,偏绿) |
g | green(绿色) |
k | black(黑色) |
m | magenta(紫色) |
r | red(红色) |
w | white(白色) |
y | yellow(黄色) |
图片来源
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/19ea35496ea2c83d64b3c946c744ae1e.png)
线型
点型
标记 | 点型 |
---|
. | 点标记 |
, | 像素点标记 |
o | 圆标记 |
v | 下三角 |
^ | 上三角 |
< | 左三角 |
> | 右三角 |
1 | 下风车 |
2 | 上风车 |
3 | 左风车 |
4 | 右风车 |
s | 正方形 |
p | 五边形 |
* | 星标记 |
h | 竖六边形 |
H | 横六边形 |
d | 方块形 |
| | 竖线 |
_ | 切线 |
+ | 加号形 |
x | 叉形 |
设置x, y
方法一, 简单公式法
from matplotlib import pyplot as plt
import numpy as np
x = np.arange(0, 1, 0.1)
y = 2x+1
plt.plot(x, y, 'r')
plt.show()
方法二, 简单函数法
from matplotlib import pyplot as plt
import numpy as np
x = np.arange(0, 1, 0.1)
def y(x):
return 2x+1
plt.plot(x, y(x), 'r')
plt.show()
方法三, 列表法
from matplotlib import pyplot as plt
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
plt.plot(x, y, 'r')
plt.show()
简单画图
最简单的代码
from matplotlib import pyplot as plt
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
plt.plot(x, y, 'r')
plt.show()
有误差bar的图
from matplotlib import pyplot as plt
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
yerr = [1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
plt.errorbar(x, y, yerr=yerr, fmt='ro')
plt.show()
作图
from matplotlib import pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = 2x+1
l1, = plt.plot(x, y, 'r')
plt.xlabel('x')
plt.ylabel(r"$A^p_1(x)$")
plt.xlim((0, 12))
plt.ylim((0, 22])
plt.xticks(np.linspace(-1, 1, 5))
plt.yticks([0, 0.5], ['$minimum$', 'normal'])
plt.xscale('log')
plt.legend(handles = [l1, ], labels = ['a', ], loc = 'best')
plt.text(2, 0.65, r'$\cos(2 \pi t) \exp(-t)$', fontdict=font)
plt.show()