繁体   English   中英

如何使用 python 从分组的 dataframe 中将图表名称作为变量插入?

[英]How do I insert chart names as a variable from a grouped dataframe using python?

我是 Python 和一般编程的新手。 我正在尝试从分组的 dataframe 生成多个水平条形图。 通过使用以下脚本,我部分地取得了成功:

#building dataframes for data plots

plotdf = pd.DataFrame(merge_df, columns= ['ppset_id', 'Cell Line', 'Undil_CT'])

plotdf = plotdf.dropna()

plotdf = plotdf.reset_index(drop=True)


plotdf.groupby('ppset_id').plot(x="Cell Line", y="Undil_CT", kind = "barh", xlim=(0,45), figsize=(11,8), legend=None)

output 几乎正是我想要的单个图表中每个 ppset_id 的数据,除了每个图表都缺少图表标题。 我正在尝试将每个图表的图表标题设置为与绘制的数据关联的唯一 ppset_id 值,但在广泛的论坛搜索后无法找到执行此操作的方法。

在此先感谢您的帮助。

以 seaborn 提示数据集为例。

  1. 将所有轴存储在一个变量中(以便您以后可以访问每个轴)。
  2. DataFrame.groupby(column_name).groups.keys()访问组名称
  3. 两者的长度相等,因此对两者进行迭代并将每个轴标题设置为相应的组名

使用 seaborn 提示数据集的代码示例:

axes = tips.groupby('sex').plot()
group_names = tips.groupby('sex').groups.keys()
for ax, title in zip(axes, group_names):
    ax.set_title(title)

Output:

在此处输入图像描述

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM