📌  相关文章
📜  如何使用 Matplotlib 将原点放在图形的中心?

📅  最后修改于: 2022-05-13 01:54:29.640000             🧑  作者: Mango

如何使用 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()

输出: