我是python的新手,我正在尝试使用matplotlib在同一个图中绘制多行.我的Y轴的值存储在字典中,我在下面的代码中在X轴上创建相应的值
我的代码是这样的:
for i in range(len(ID)):
AxisY= PlotPoints[ID[i]]
if len(AxisY)> 5:
    AxisX= [len(AxisY)]
    for i in range(1,len(AxisY)):
        AxisX.append(AxisX[i-1]-1)
    plt.plot(AxisX,AxisY)
    plt.xlabel('Lead Time (in days)')
    plt.ylabel('Proportation of Events Scheduled')
    ax = plt.gca()
    ax.invert_xaxis()
    ax.yaxis.tick_right()
    ax.yaxis.set_label_position("right")
    plt.show()
但是我逐个单独绘制单独的数字.任何人都可以帮我弄清楚我的代码有什么问题吗?为什么我不能生成多行绘图?非常感谢!
我有Matplotlib的交互功能的问题.我运行了以下程序并收到了一个冻结的空图窗口.
import matplotlib.pyplot as plt
import numpy as np
plt.ion()
x = np.arange(0, 4*np.pi, 0.1)
y = [np.sin(i) for i in x]
plt.plot(x, y, 'g-', linewidth=1.5, markersize=4)
plt.show()
如果我删除'plt.ion()'语句,那么它工作得很好.我使用IDLE,并在Python 3.2.2中安装了Matplotlib 1.2.x版软件包.
我希望它是互动的,但我得到了一个不友好的非交互式窗口.有人可以解释我所缺少的东西吗?先感谢您.
我正在尝试用划线的线图绘制散点图。我有两组数据,如果我将它们都绘制为散点图,它会起作用,但是如果我尝试将第二个数据绘制为线图(连接的散点图),它甚至不会显示。
plt.scatter(column1,column2,s=0.1,c='black')
plt.plot(column3,column4, marker='.', linestyle=':', color='r',)
(我尝试使用plt.scatter,尝试更改标记和线型,也尝试不使用它们,但仍然无法正常工作,有时会出现点,但是一旦连接起来,它们就会消失或消失发生。)
plt.gca().invert_yaxis()
plt.show()
那就是我得到的: 情节1