【发布时间】:2018-04-16 17:01:22
【问题描述】:
我有以下数据框。我想通过对推文编号进行排序来创建一个简单的直方图。
**Source** **Number of Tweets**
Twitter for Android 59472
Twitter for iPhone 27244
Twitter Web Client 9239
Twitter Lite 6479
Twitter for iPad 1159
TweetCaster for Android 407
Twitter for Windows Phone 233
TweetDeck 219
Mobile Web (M2) 197
Twitter for Windows 134
Commun.it 121
Facebook 18
Media Studio 16
MeTweets for Windows Phone 14
这里是代码;
my_plot = data.sort(columns='Number of Tweets',ascending=False).plot(
kind='bar',legend=None,title="Tweet Numbers Per Source")
my_plot.set_xlabel("Source")
my_plot.set_ylabel("Tweet Numbers")
但我收到警告:
/home/bd/anaconda3/lib/python3.5/site-packages/ipykernel/__main__.py:1:
FutureWarning: sort(columns=....) is deprecated, use sort_values(by=.....)
if __name__ == '__main__':`
另外,当我编码时:
my_plot.show()
我收到以下错误消息。
AttributeError: 'AxesSubplot' object has no attribute 'show'
我该如何解决这个问题?
【问题讨论】:
-
你从
sort(columns=....) is deprecated, use sort_values(by=.....)得出什么结论? -
嗨,您能否扩展您的核心以包括如何导入绘图模块?
-
我以这种方式得到直方图。我还修复了 FutureWarning: sort(columns=....) 已弃用,使用 sort_values(by=.....) 部分
标签: python matplotlib histogram