如何在 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()
我的 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()