2015-10-15 74 views
-2

我应该打印一个条形图,我曾尝试使用此代码[:10],但我不知道为什么它不工作。以及如何打印前10条形图Python

location_uid, count = np.unique(data['locationid'], return_counts=True) 
location_uid = np.require(location_uid, dtype=np.int) 
n_wifi_locs = len(location_uid) 

fig, ax = plt.subplots(figsize = (15, 8)) 
idx = np.argsort(count)[::-1] 

dummy = ax.bar(np.arange(n_wifi_locs),count[idx],align='center',alpha=0.4) 
dummy = ax.set_xticks(np.arange(n_wifi_locs)) 
dummy = ax.set_xticklabels(location_uid[idx]) 
+1

你是什么意思“它不工作”? –

+0

,因为我试图插入[:10]来显示只有10个条形图,并没有区别... – user3598555

回答

0

我没有访问您的数据,让我产生了一些随机的。我只是修改idx,只保留10个。我还使用了np.arange(10),因为我们只绘制了10个值。

import numpy as np 
import matplotlib.pyplot as plt 

location_uid, count = np.unique(np.random.randint(0, 20, 1000), return_counts=True) 
location_uid = np.require(location_uid, dtype=np.int) 
n_wifi_locs = len(location_uid) 

fig, ax = plt.subplots(figsize = (15, 8)) 
idx = np.argsort(count)[::-1][:10] 

dummy = ax.bar(np.arange(10), count[idx], align='center',alpha=0.4) 
dummy = ax.set_xticks(np.arange(10)) 
dummy = ax.set_xticklabels(location_uid[idx]) 
+0

你应该添加行“import matplotlib.pyplot as plt”,我想。 – Cleb

+0

非常感谢你Mucchi – user3598555

+0

@Cleb确实,更正了。 –