我的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')
答案 0 :(得分:2)
您应该移除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()