【问题标题】:how to making a bar graph using pandas如何使用熊猫制作条形图
【发布时间】:2020-10-24 03:11:31
【问题描述】:

我对 python 很陌生,我正在尝试使用SNAP2 结果创建一个类似于链接的bar plot using python。 SNAP2 的结果是一个包含四列的大型 Excel 文件。我想制作一个条形图,在 x 轴上绘制“Variant”,在 y 轴上绘制“Expected Accuracy”。 最初的 excel 文件在“预期精度”列的每个单元格中都有一个百分号,这似乎将其转换为小数。现在我在将其绘制为条形图时遇到了一些麻烦。

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("snap2_data.xlsx", dtype={'Score': int}, sheet_name='sheet1', usecols=['Variant', 'Expected Accuracy'])

df[["Variant", "Expected Accuracy"]].plot(x="Variant", y='Expected Accuracy', kind="bar")

plt.title('Title')
plt.xlabel('Variant')
plt.ylabel('Expected Accuracy')

plt.show()

【问题讨论】:

  • 如果您能提供样本数据,您或许能够更快地得到答案。

标签: python pandas dataframe matplotlib


【解决方案1】:

如果您删除百分号并将其转换为数字,您会得到下图。

df['Expected Accuracy'] = df['Expected Accuracy'].apply(lambda x: float(x.rstrip('%')))

【讨论】:

  • 谢谢!我一直在试图弄清楚如何删除标签,但还没有弄清楚如何。这是可能的吗?我想保留 x 轴的标签(变体),但不想显示每个条的标签(M1A、M1R 等)
  • plt.xticks([])然后可以去掉x轴上的标签。
猜你喜欢
  • 2017-12-30
  • 2019-05-17
  • 2017-04-18
  • 2021-09-11
  • 2021-06-16
  • 2016-09-27
  • 2021-06-07
  • 2016-03-19
相关资源
最近更新 更多