【发布时间】:2015-08-14 16:17:38
【问题描述】:
我有一个列表 list = [['0-50',4],['50-100',11],['100-150',73],['150-200',46]],我想在 python pyspark 中使用 mpld3 在 histogram 上显示它。列表中每个元素的第一部分是范围,它将位于histogram 的 x 轴上,第二部分是该范围内的人数,它将位于 y 轴上。如何在pyspark 中使用matplotlib 或mpld3 制作条形图?
更新:我根据 [this] 示例 1 尝试了下面的代码,它显示了 bar chart,但输出在视觉上非常糟糕,绘图边界周围有很多灰色区域。我怎样才能让它在可视化方面看起来更清晰更好?
import numpy as np
import matplotlib.pyplot as plt
list = [['0-50',4],['50-100',11],['100-150',73],['150-200',46]]
n_groups = len(list)
fig, ax = plt.subplots()
index = np.arange(n_groups)
bar_width = 0.35
opacity = 0.4
error_config = {'ecolor': '0.3'}
number = []
ranges = []
for item in list:
number.append(item[1])
ranges.append(item[0])
rects1 = plt.bar(index, number, bar_width,
alpha=opacity,
color='b',
error_kw=error_config)
plt.xlabel('Number')
plt.ylabel('range')
plt.xticks(index + bar_width, (ranges[0],ranges[1],ranges[2],ranges[3]))
plt.legend()
plt.tight_layout()
plt.show()
【问题讨论】:
-
请提供更多详细信息,说明您到目前为止所尝试的内容以及您遇到的问题。见stackoverflow.com/help/how-to-askstackoverflow.com/help/mcve
-
@AbrahamDFlaxman 我用我当前的代码修改了我上面的帖子。我看到了条形图,但输出在视觉上很糟糕
标签: python matplotlib histogram pyspark mpld3