引入模块
import matplotlib.pyplot as plt
线型
颜色
| 标记 | 颜色 |
|---|
| b | blue(蓝色 |
| c | cyan(某种蓝色,偏绿) |
| g | green(绿色) |
| k | black(黑色) |
| m | magenta(紫色) |
| r | red(红色) |
| w | white(白色) |
| y | yellow(黄色) |
图片来源

线型
点型
| 标记 | 点型 |
|---|
| . | 点标记 |
| , | 像素点标记 |
| 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()