Python MATPLOTLIB-根据用户提供的自定义边界对齐轴和函数
我想知道如何使用matplotlib来绘制函数,类似于在Desmos中所做的:Python MATPLOTLIB-根据用户提供的自定义边界对齐轴和函数,python,matplotlib,Python,Matplotlib,我想知道如何使用matplotlib来绘制函数,类似于在Desmos中所做的: 图形居中于屏幕中心 轴位于屏幕中心 函数相对于屏幕中心(原点)绘制 如果可能,我希望能够设置轴的边界 我当前的代码: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-100,100, 100) y = x**2 fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.se
- 图形居中于屏幕中心
- 轴位于屏幕中心
- 函数相对于屏幕中心(原点)绘制
- 如果可能,我希望能够设置轴的边界
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-100,100, 100)
y = x**2
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.set_title('centered spines')
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
使用set_position('zero')
使脊椎位于原点的中心
如果希望原点位于屏幕中心,则只需设置轴限制,使其围绕零对称:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-100,100, 100)
y = x**2
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.set_title('centered spines')
ax.spines['left'].set_position('zero')
ax.spines['bottom'].set_position('zero')
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.plot(x,y)
ax.set_xlim(-100,100)
ax.set_ylim(-5000,5000)