【问题标题】:Python - Issues with bar chartsPython - 条形图问题
【发布时间】:2021-06-18 18:48:40
【问题描述】:

大家!

我没有数据集,所以我将制作一个模拟代码来模拟我正在尝试做的事情。代码如下:

import pandas as pd
import seaborn as sns
  
# intialise data of lists.
data = {'Name':['Tom', 'Nick', 'Kevin', 'Jack'],
        'Sales Q1':[2024, 2421, 2219, 2018],
        'Sales Q2':[2822, 2144, 1992, 2558]}
  
# Create DataFrame
df = pd.DataFrame(data)
  
# Print the output.
df

我真的无法找到解决这个问题的好方法,但我正在努力让结果看起来像......

我可以通过 SNS 创建条形图,但最终无法在名称括号之间进行调整。有什么建议么?谢谢!

【问题讨论】:

标签: python pandas


【解决方案1】:

IIUC,你可以试试:

import matplotlib.pyplot as plt
import seaborn as sns

df1 = df.melt(id_vars='Name')
sns.barplot(x='Name', y='value', hue='variable', data=df1)
plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

输出

【讨论】:

  • 看起来不错,但问题是您的答案在您的 df 中具有价值,因为所有这些都在一个列中。我有两列值,我希望它们彼此相邻。
  • @ESarousi 这里Q1/Q2 值是分开的Q1 是蓝色,而Q2 是橙色并且它们彼此相邻。您可以尝试一次解决方案吗?没有得到我错过的东西。
  • 我想说的是,从我看到的情况来看,这两个值肯定都在一个“变量”列中。在我的示例中,我不知道哪一列是色调,哪一列是 y。
猜你喜欢
  • 2020-06-22
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 2013-01-31
相关资源
最近更新 更多