如何在 Python 中垂直拉伸绘图

How to stretch plot vertically in Python

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

这是我的代码:(如果部分数据匹配,则在圆圈之间画线,其中 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')

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

这将为您提供以下输出:

如下:

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()