PyPlot中的怪异图

时间:2018-12-18 13:56:22

标签: python class matplotlib graph

我正在尝试声明一种从字典中绘制键和值的方法。该词典表示在一定时期内每年完成的科学工作量。

在我的主类中,我像这样声明它,sci_prod是字典:

def graphic(self, sci_prod):
    self.sci_prod = sci_prod
    x = list(sci_prod.keys())
    y = list(sci_prod.values())
    #plt.plot(x, y)
    #plt.xlabel("Year", fontsize=15)
    #plt.ylabel("Number of Completed Works", fontsize=15)
    #plt.show()

但是我不断得到一个非常奇怪的图,它以某种方式触及值,但两者之间有奇怪的形式。为什么会这样?

1 个答案:

答案 0 :(得分:-1)

这应该在没有数据或看不到奇怪的图样确认的情况下进行

def graphic(self, sci_prod):
    self.sci_prod = sci_prod
    x = sorted(list(sci_prod.keys()))
    y = [sci_prod[k] for k in x]
    plt.plot(x, y)
    plt.xlabel("Year", fontsize=15)
    plt.ylabel("Number of Completed Works", fontsize=15)
    plt.show()