首页 > 解决方案 > Seaborn 在条形图中绘制点而不是条

问题描述

我的目标是使用seaborn库绘制作业执行时间的条形图。从 CVS 文件中读取数据。然而,由于某种原因,数据被绘制为点而不是条。

输出图

为什么会这样?

这是代码:

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

sns.set(style="whitegrid")

history = pd.read_csv('history.csv', usecols = ['host', 'pipeline_group', 'pipeline', 'job', 'cruise_job_duration'])
history['absolute_job_name'] =  history['pipeline'].map(str) + "/" +  history['job']

history = history.groupby(by='absolute_job_name', as_index=False)['cruise_job_duration']\
    .sum()\
    .sort_values(by='cruise_job_duration', ascending=False)\
    .head(10)

f, ax = plt.subplots(figsize=(15, 15))
sns.set_color_codes("pastel")
plot = sns.catplot(x="cruise_job_duration", y="absolute_job_name", data=history, label="Total", color="b")
plot.savefig("output.png")

标签: pythonseaborn

解决方案


推荐阅读