我的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拉伸轴以适合。

这将为您提供以下输出:
python - 如何在Python中垂直拉伸(stretch)图-LMLPHP

如下:

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

关于python - 如何在Python中垂直拉伸(stretch)图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33755904/

10-12 23:52