Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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打印数据时,默认情况下,轴始终打印为框显打印。假设我正在轴限制内绘制数据,但我想通过原点在该绘图区域内绘制轴线,最好沿这些轴线绘制记号和记号标签,而不是沿外部框架绘制。我至少可以给出半完整的答案。 是的,您可以轻松地绘制轴线。这很简单 plt.axvline(0) plt.axhline(0) 原始轴将保留,但可以使用plt.axis('off')关闭。 它也不会给你任何记号。这在(旧链接)/(新链接)中有很好的记录 您将关闭右侧和顶部脊椎(例如脊椎['right'

当我使用Matplotlib打印数据时,默认情况下,轴始终打印为框显打印。假设我正在轴限制内绘制数据,但我想通过原点在该绘图区域内绘制轴线,最好沿这些轴线绘制记号和记号标签,而不是沿外部框架绘制。

我至少可以给出半完整的答案。 是的,您可以轻松地绘制轴线。这很简单

plt.axvline(0)
plt.axhline(0)
原始轴将保留,但可以使用
plt.axis('off')
关闭。
它也不会给你任何记号。

这在(旧链接)/(新链接)中有很好的记录

您将关闭右侧和顶部脊椎(例如
脊椎['right']。设置颜色('none')
),并将左侧和底部脊椎移动到零位置(例如
脊椎['left']。设置位置('zero')


当要求我们解决需要编写代码的问题时,最好先给出一些示例代码,包括绘图,并告诉我们您希望更改的内容。告诉我们你已经尝试过但没有成功的方法会很好,但不是必须的。@cel:作为一个经常与matplotlib打交道的人,我认为问题很清楚。谢谢,这至少让我走了一段路。我将试着看看是否能找到一种用记号和标签装饰它们的方法。我建议浏览matplotlib文档。如果您查看
matplotlib.pyplot
模块,而不是检查“真正的”API,那么matplotlib有很多可能实现的功能。绘制坐标轴是我想自己做几次的事情,但从来没有时间完全解决。
import numpy as np
import matplotlib.pyplot as plt


fig = plt.figure()
x = np.linspace(-np.pi, np.pi, 100)
y = 2*np.sin(x)

ax = fig.add_subplot(111)
ax.set_title('zeroed spines')
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')

# remove the ticks from the top and right edges
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')