首页 > 解决方案 > PyPlot 中的奇怪图形

问题描述

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

在我的主类中,我这样声明它, 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()

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

标签: pythonclassmatplotlibgraph

解决方案


这应该这样做,在没有你的数据或看到奇怪的情节看起来像确认的情况下

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()

推荐阅读