条形图Python

时间:2015-10-15 09:15:13

标签: python numpy

我应该打印条形图,我曾尝试使用此代码[:10],但我不确定为什么它不起作用。以及如何打印前10名。

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 :(得分: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])