【发布时间】:2017-10-07 18:03:01
【问题描述】:
我是绘图的新手。我在 python 中使用 matplotlib 编写了以下代码来构建散点图:
import numpy as np
import matplotlib.pyplot as plt
Edge_matrix=[[269, 270], [270, 269], [274, 275], [275, 274], [341, 342],
[342, 341], [711, 712], [712, 711]]
x=[]; y=[]
for i in Edge_matrix:
x.append(i[0])
y.append(i[1])
#print(x,y)
plt.scatter(x,y, s=1, c='blue', alpha=1)
plt.axhline(576, linewidth=0.3, color='blue', label='zorder=2', zorder=2)
plt.axvline(576, linewidth=0.3, color='blue', label='zorder=2', zorder=2)
plt.show()
我希望 x1 和 y1 轴从 0 到 821 开始,并使新的 x2 轴从 1 到 577 到垂直线,并在通过垂直线后,再次从 1 到 243 开始;我需要一个与 x2 完全相同的新 y2 轴。有什么方法可以更改我的代码以获得我最喜欢的情节?
这是运行代码后的图:
我想要的情节如下:
【问题讨论】:
-
运行代码后,图内有两条垂直和水平线,但我不确定我这里上传的图是否打开。我最喜欢的输出是 x1 和 y1 轴从 0 开始,到 821 结束,并在我的绘图的顶部和右侧添加 x2 和 y2,从 1 开始,正好在该行结束到 577,然后再次从 1 开始,正好在该行之后并以 243 结尾
标签: matplotlib plot axis