Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MATPLOTLIB-根据用户提供的自定义边界对齐轴和函数_Python_Matplotlib - Fatal编程技术网

Python MATPLOTLIB-根据用户提供的自定义边界对齐轴和函数

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

我想知道如何使用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.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)