Matplotlib模块-阶段一

2019-11-15  本文已影响0人  是我真的是我

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()
上一篇 下一篇

猜你喜欢

热点阅读