如何使用 Matplotlib 将原点放在图形的中心?
在本文中,我们将讨论如何使用matplotlib模块将原点置于图形的中心。为了将原点放在图的中心,我们使用matplotlib模块中的脊椎模块。基本上,脊线是连接轴刻度线并注意数据区域边界的线。在这个模块下,我们使用set_position()方法来设置脊椎的位置,这有助于将原点设置在中心。
但是,我们可以在不使用set_position()方法的情况下将原点放在图形的中心。下图是在不使用set_position()方法的情况下制作的。
示例 1:
Python3
# import required modules
import numpy as np
import matplotlib.pyplot as plt
# assign coordinates
x = np.linspace(-np.pi, np.pi, 100)
y = 2*np.sin(x)
# depict illustration
plt.xlim(-np.pi, np.pi)
plt.plot(x, y)
plt.grid(True)
plt.show()
Python3
# import required modules
import numpy as np
import matplotlib.pyplot as plt
# assign coordinates
x = np.linspace(-np.pi, np.pi, 100)
y = 2*np.sin(x)
# use set_position
ax = plt.gca()
ax.spines['top'].set_color('none')
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
# depict illustration
plt.xlim(-np.pi, np.pi)
plt.plot(x, y)
plt.grid(True)
plt.show()
输出:
下图是使用set_position()方法制作的,该方法有助于将原点置于中心。
示例 2:
蟒蛇3
# import required modules
import numpy as np
import matplotlib.pyplot as plt
# assign coordinates
x = np.linspace(-np.pi, np.pi, 100)
y = 2*np.sin(x)
# use set_position
ax = plt.gca()
ax.spines['top'].set_color('none')
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
# depict illustration
plt.xlim(-np.pi, np.pi)
plt.plot(x, y)
plt.grid(True)
plt.show()
输出: