Python Matplotlib:子图配置将数据帧数据传递到特定位置

Python Matplotlib: subplot configuration passing data-frame data to specific position

我正在尝试使用 Matplotlib 的子图函数绘制条形图,以下是我的尝试:

注:x轴为分类数据,y轴为数值 df['Analysis'].value_counts().plot(kind = 'bar')

这会绘制一个条形图,其中包含与每个类别关联的正确数值数据。此语法不适用于 matplotlib 子图功能 b/c 它没有关联的 df 函数:

axs[0,0].df['Analysis'].value_counts().plot(kind = 'bar')

returns

AttributeError: 'AxesSubplot' 对象没有属性 'df'

我尝试按以下方式使用 pandas 库函数,但现在数字 y 轴数据不对应于分类

   fig, axs = plt.subplots(3, 3, figsize = (16,14))

   x = df['Analysis'].unique()
   y = df['Analysis'].value_counts()
   axs[0,0].bar(x,y)

如何将数据绘制为子图中的条形图,以便数值数据对应于正确的类别?

在 pandas 绘图方法中,您可以指定要在哪个轴上绘图:

fig, axs = plt.subplots(3, 3, figsize = (16,14))

df['Analysis'].value_counts().plot(kind='bar', ax=axs[0,0])