Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。
- 生成函数图像
- 整合到一张图片
- 坐标轴设置
- 移动坐标轴
生成函数图像
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(-1, 1, 50)
y = 2 * x + 1
plt.plot(x, y)
plt.show()
整合到一张图片
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = x ** 2
plt.figure()
plt.plot(x, y1)
plt.figure(num=3, figsize=(8, 5))
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
plt.show()
坐标轴设置
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = x ** 2
plt.figure(num=3, figsize=(8, 5))
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
'坐标轴取值范围'
plt.xlim((-1, 2))
plt.ylim((-2, 3))
'坐标轴取别名'
plt.xlabel('x axis')
plt.ylabel('y axis')
'更换x轴信息'
new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)
plt.yticks(
[-2, -1.8, -1, 1.22, 3],
[r'$really\ bad$', r'$bad\ \alpha$', r'$normal$', r'$good$', r'$really\ good$']
)
plt.show()
移动坐标轴
import numpy as np
from matplotlib import pyplot as plt
'此块已展示,直接看下面的移动坐标轴方式'
x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = x ** 2
plt.figure(num=3, figsize=(8, 5))
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
'坐标轴取值范围'
plt.xlim((-1, 2))
plt.ylim((-2, 3))
'坐标轴取别名'
plt.xlabel('x axis')
plt.ylabel('y axis')
'更换x轴信息'
new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)
plt.yticks(
[-2, -1.8, -1, 1.22, 3],
[r'$really\ bad$', r'$bad\ \alpha$', r'$normal$', r'$good$', r'$really\ good$']
)
'移动坐标轴:此例移动到原点'
'gca = get current axis'
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
plt.show()
网友评论