使用熊猫绘图时误差"The truth value of a Index is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all



我尝试使用熊猫进行子绘图。

df.plot(kind = 'box',subplots=True,use_index = False,layout = (6,6),title = df.columns,figsize=(12,8))

这给了我错误。什么意思?我尝试检查其他答案,但我不明白为什么一个图会返回布尔值?我该如何纠正它?

问题出在参数title = df.columns上。这将返回数据帧中所有列的类似系列的对象。如果将其更改为以下内容:title='My boxplot'它应该可以工作。

罗伯特的回答将导致整个图形上方的标题(如suptitle(。他的回答表明,没有办法为每个子情节打印标题。 这是不正确的。 熊猫 pd.Dataframe.plot(( 文档 说:

标题STR 或列表

用于绘图的标题。如果传递了字符串,请打印该字符串 在图的顶部。如果传递了列表并且子图为 True, 打印相应子图上方列表中的每个项目。

您的问题是由将索引 (df.columns( 传递给绘图标题参数引起的。 假设您尝试在每个子图上将列名打印为标题,请首先将 df.columns 转换为列表,然后将该列表传递给绘图调用的"title"参数:

column_names = df.columns.tolist()
df.plot(kind = 'box',subplots=True, use_index = False, layout = (6,6), title = column_names, figsize=(12,8))

相关内容

最新更新