我有一个包含数百个城市的庞大数据集。我想只用50个最常见的城市制作条形图。
这是我到目前为止所拥有的:
base_color = sb.color_palette()[0]
cat_order = planes_df['OriginCityName'].value_counts().index
plt.figure(figsize = [11, 5])
sb.countplot(data = planes_df, x = 'OriginCityName', color = base_color, order = cat_order)
plt.title('# of planes that takeoff from the origin state')
plt.xlabel('Origin States')
plt.ylabel('Number of Planes')
plt.xticks(rotation = 90);
这可绘制数百个城市。我该如何绘制50个最热门的城市?
我知道必须有一个限制器。...
答案 0 :(得分:1)
使用.head()
进行排序后,您可以将.sort_values()
取出并分配给cat_order
:
planes_df['OriginCityName'].value_counts().sort_values().head(50).index