python - 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()
但我不断得到一个非常奇怪的图表,它以某种方式触及值,但中间有奇怪的形式。这是为什么?
解决方案
这应该这样做,在没有你的数据或看到奇怪的情节看起来像确认的情况下
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()
推荐阅读
- chm - 链接到 HelpnDoc 中的特定主题使用 Visual C++ HtmlHelp 编译 CHM
- javascript - Angular5-Ngx-pagination:检查第一页或最后一页
- clojure - 最好的实时通话 quil 功能是什么?
- node.js - dialogflow webhook 实现代码失败
- sql - SQL:如何将值汇总到 ssms 中的类别中
- angular - Angular 4 和 MVC 数据绑定错误
- javascript - 在 redux 中创建选择器不起作用
- python - Azure 应用服务环境不支持扩展
- python - Fabric vs Plumbum:差异、用例、优缺点
- mongodb - 从嵌套数组中检索匹配的文档