我是python的新手,我试图以区间的形式在一个轴x上绘制一些耦合(x,y)。例如,如果我有以下几对(2,3),(2,4),(4,4),(1,3),我应该生成下图中的图。在
我尝试了这个代码,但它没有给我正确的结果
def DrawGraph (RM):
for i in range(0,RM.shape[0]-1):
c1=lastOne2(RM,i)
ax1=plt.subplot(1,1,1)
if c1[0] == c1[1]:
plt.plot(c1[0],c1[1],'ro')
if c1[0] < c1[1]:
ax1.barh(c1[0], c1[1], height=0.05)
if c1[0] > c1[1]:
ax1.barh(c1[1], c1[0], height=0.05)
return plt
一个简单的循环就足够了。在
所以我不知道你为什么要用
barh
。我认为用一条法线并创建一些y值会更简单一些。除此之外,这应该是你想要的。请注意,您可以通过kwargs
指定plt.plot
的任何关键字参数。另外,deltaY
让我们调整水平线的间距。在这会让你
相关问题 更多 >
编程相关推荐