当前位置: 首页 > 知识库问答 >
问题:

熊猫直方图标签和标题

简成仁
2023-03-14

我试图将x轴和y轴标签以及标题放在我通过熊猫创建的三面板直方图上,但似乎无法正确放置。我在标题和三个图中最后一个的x轴标签中得到的唯一结果。我想要一个总的标题,XLabel和YLabel。制作该图的代码如下。有什么建议吗?

df1.hist(column='human_den',by='region',sharex=True,sharey=True,layout=(1,3))

共有1个答案

卫弘懿
2023-03-14

从这里接受的答案开始,使用子图创建对象实例。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# random data
df1 = pd.DataFrame(columns=['human_den','region'])
df1['human_den'] = np.random.rand(100)
df1['region'] = np.random.choice(['Northeast', 'South', 'Midwest'], size=100)

# set up figure & axes
fig, axes = plt.subplots(nrows=1, ncols=3, sharex=True, sharey=True)

# drop sharex, sharey, layout & add ax=axes
df1.hist(column='human_den',by='region', ax=axes)

# set title and axis labels
plt.suptitle('Your Title Here', x=0.5, y=1.05, ha='center', fontsize='xx-large')
fig.text(0.5, 0.04, 'common X', ha='center')
fig.text(0.04, 0.5, 'common Y', va='center', rotation='vertical')

请注意,关键字参数sharexshareylayout未在df1.hist()中指定,以便在plt.subplot中设置sharexshareynrowsncols,以实现类似效果。重要元素是将df.hist()的关键字参数ax分配给先前初始化的对象。可以使用suptitle设置标题。

 类似资料:
  • 如何添加要显示在条形图中条形图上方的值标签:

  • 人们可以使用熊猫轻松地从数据框中创建子情节: 现在如何将x和y标签添加到生成的绘图中?这里是一个单一的情节解释。因此,如果我想向特定子批次添加标签,我可以: 这就产生了: 如何添加标签,使它们居中,而不仅仅是指一行/列?

  • 问题内容: 我是Pandas的新手,正在尝试使用。我遇到了,和这样的各种好东西,而且我希望能够快速查找适当的字符串以得到我想要的东西。昨天我在文档中的某个地方找到了一个格式良好的表,但是该表的标题太钝了,以至于我今天无法使用搜索再次找到它。 问题答案: 您可以找到它称为Offset Aliases: 为有用的通用时间序列频率提供了许多字符串别名。我们将这些别名称为偏移别名。

  • 在本教程中,我们将讨论 Matplotlib 中的图例,标题和标签。 很多时候,图形可以不言自明,但是图形带有标题,轴域上的标签和图例,来解释每一行是什么非常必要。 注:轴域(Axes)即两条坐标轴围城的区域。 从这里开始: import matplotlib.pyplot as plt x = [1,2,3] y = [5,7,4] x2 = [1,2,3] y2 = [10,14,12] 这样

  • 问题内容: 我有两个或三个具有相同标题的csv文件,并希望绘制同一列上彼此重叠的每一列的直方图。 以下代码为我提供了两个单独的图形,每个图形都包含每个文件的所有直方图。是否有一种紧凑的方法可以使用pandas / matplot lib将它们一起绘制在同一图形上?我想象接近于此但使用数据框。 码: 问题答案: 给

  • 我有如下的XML文件。 我想解析crewMember标签,并从中获取id、姓氏、姓氏以及flightQualification中的iSaventured标签,所有这些都放在一个Pandas数据框中,如下所示: 我知道这将涉及一个for循环来检索firstName和lastName值,但在提取我需要的所有值时遇到困难。有没有快速的方法来做到这一点?