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