解决python中使用plot画图,图不显示的问题

yipeiwu_com6年前Python基础

对以下数据画图结果图不显示,修改过程如下

df3 = {'chinese':109, 'American':88, 'German': 66, 'Korea':23, 'Japan':5, 'England':118}
df4 = pd.DataFrame(df3)
df4.plot(kind='barh', rot=0)

运行结果:ValueError: If using all scalar values, you must pass an index

原因:缺少索引

修改后:

#方式1:
df4 = pd.DataFrame.from_dict(df3,orient='index').T
df4.plot(kind='barh', rot=0)
print df4
#结果:
  Korea England chinese German American Japan
0   23   118   109   66    88   5
#方式2:

df5 = pd.DataFrame({"key": df3.keys(), "value": df3.values()})
print df5
#结果为:
    key value
0   Korea   23
1  England  118
2  chinese  109
3  German   66
4 American   88
5   Japan   5
# 作图语句:
df4.plot()
df5.plot(kind='barh', rot=0)
#运行以上语句图片不显示
#增加以下句子后出现图片
import matplotlib.pyplot as plt
plt.show()

df4的图结果

df5的图结果

以上这篇解决python中使用plot画图,图不显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

使用Python发送各种形式的邮件的方法汇总

我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email 库可以帮忙实现这个需求。smtplib 和 email 的组合可以用来发...

OpenCV python sklearn随机超参数搜索的实现

本文介绍了OpenCV python sklearn随机超参数搜索的实现,分享给大家,具体如下: """ 房价预测数据集 使用sklearn执行超参数搜索 """ import ma...

Python实现完整的事务操作示例

本文实例讲述了Python事务操作实现方法。分享给大家供大家参考,具体如下: #coding=utf-8 import sys import MySQLdb class Transf...

Python Pickle 实现在同一个文件中序列化多个对象

也是看别人代码才知道可以打开一个文件就可以把多个对象序列化到这个文件中。 with open('../raw_data/remap.pkl', 'wb') as f: pickle...

python随机取list中的元素方法

python随机取list中的元素方法

随机取 list 中的元素 random.sample import random a = [1, 2, 3, 4, 5, 6, 7, 8, 9] b = random.sample...