同时调整x轴和y轴间隔之间的距离

2024-04-16 16:01:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Matplotlib绘制绘图,但在同时调整两个轴间距之间的距离时遇到了一个问题。我写了一个非常简单的代码,比如by ubuntu

import numpy as np
import matplotlib.pyplot as plt
x = [0,5,9,10,15]
y = [0,1,2,3,4]
plt.plot(x,y)
plt.xticks(np.arange(min(x), max(x)+1, 1.0))
plt.yticks(np.arange(min(y), max(y)+1, 1.0))
plt.show()

我得到了这个plot。我想知道是否有一种方法可以同时编程y轴和x轴上的间隔距离。我需要调整xtick和yticks之间的距离,同时根据它们的间隔距离而不是轴。在这里,我需要将第一个绘图更改为类似于one的新绘图。虽然在第一张图中,xtick和yticks之间的距离都是1.0,但是我们可以看到,在y轴上的距离较长,而在x轴上的距离较短。我需要y轴和x轴的距离要相似。例如,如果xtick之间的间隔为1.0,而yticks之间的间隔为2.0,则与xticks相比,yticks之间的间隔获得两倍的距离。有人能解决这个问题吗?在


Tags: import绘图距离间隔plotasnpplt
1条回答
网友
1楼 · 发布于 2024-04-16 16:01:04

可以使用set_aspect方法覆盖轴的纵横比。在您的例子中,您希望纵横比为1。在

x = [0,5,9,10,15]
y = [0,1,2,3,4]
plt.plot(x,y)
plt.xticks(np.arange(min(x), max(x)+1, 1.0))
plt.yticks(np.arange(min(y), max(y)+1, 1.0))
ax = plt.gca() # gets the active axis
ax.set_aspect(1)
plt.show()

{a1}

相关问题 更多 >