如何在Python中垂直拉伸绘图

时间:2015-11-17 11:34:09

标签: python matplotlib plot range stretch

我的x轴范围是-30 to 35,但是我的y轴范围是-1 to 1,所以我想知道如何让我的图表更长,而不必将坐标乘以常数。 / p>

这是我的代码:(如果部分数据匹配,则绘制圆圈之间的线,其中namei和namej只是计数器)

    fig = plt.figure(0)
    ax = fig.add_subplot(111)
    ax.set_aspect('equal')
    plt.axis([-30, 35, -1, 1])

    line1 = plt.plot([5, 10],[-0.5, 0], c='k', marker='o')
    line2 = plt.plot([10, 20],[0, 0.75], c='k', marker='o')
    line3 = plt.plot([20, 35],[0.75, 1], c='k', marker='o')

1 个答案:

答案 0 :(得分:2)

您应该移除ax.set_aspect('equal')行以允许matplotlib拉伸轴以适合。

这会给你以下输出: enter image description here

如下:

import matplotlib.pyplot as plt

fig = plt.figure(0)
ax = fig.add_subplot(111)
#ax.set_aspect('equal')
plt.axis([-30, 35, -1, 1])

line1 = plt.plot([5, 10],[-0.5, 0], c='k', marker='o')
line2 = plt.plot([10, 20],[0, 0.75], c='k', marker='o')
line3 = plt.plot([20, 35],[0.75, 1], c='k', marker='o')

plt.show()