【发布时间】:2021-07-17 03:57:27
【问题描述】:
我正在尝试在双条形图上绘制 _lst_one 和 lst_two,其中 y 轴是 ACT 和 SAT 的分数(范围为 0-1),x 轴是按以下方式分组的分数4 个值(该州是否要求 SAT、ACT、选择或没有考试要求)。
列表和 x_values 的形状是正确的,当我尝试输入 x 以偏移条形时出现错误。
fig, ax = plt.subplots()
labels = ['ACT', 'No Test', 'SAT', 'ACT or SAT']
lst_one = list(states_2018['sat_percent_total'].values)
lst_two = list(states_2018['act_percent_total'].values)
x_values = list(states_2018['test_required'].values)
x = np.arange(len(labels)) # the label locations
width = .3 # the width of the bars
ax.bar(x - width/2, x_values, lst_one, width, color ='green')
ax.bar(x + width/2, x_values, lst_two, width, color ='blue')
ax.set_xticklabels(labels);
【问题讨论】:
-
嗨,Megan,你的哪一行代码抛出了错误?您能否编辑您的问题以包含完整的错误回溯?
-
ax.bar有一个多余的参数。从给定的代码和丢失的数据中,很难猜测标签与数据帧的对应关系。也许预期的代码是x = np.arange(len(x_values )),然后是ax.bar(x - width/2, lst_one, width, color ='green'),最后是ax.set_xticklabels(x_values )?
标签: python pandas matplotlib bar-chart