首页 > 解决方案 > 调整多个子图的 x 轴标签

问题描述

我相信我的问题非常简单,必须有一个非常简单的方法来解决这个问题,但是由于我对 Python 很陌生,我无法解决它。我看到了一些类似的问题,但没有一个与我面临的问题真正相关。

下面的代码是我为了说明正在发生的事情而制作的一个简单示例,它在某种程度上类似于我正在处理的更复杂的场景。当你运行它时,你会看到一些我一直在尝试修复但没有任何成功的东西。所以,我正在寻找改进以下内容: 1. 将 x 轴的值调整为仅显示在最后一个图表上 2. 消除 x 轴的标签并仅显示在最后一个图表上

import pandas as pd
import matplotlib.pyplot as plt

data = {'Column A': [300,300,300,500,500,500,500,300],
'Column B': [1,1,2,2,3,3,0,2], 
'Column C': ["Value_1", "Value_2", "Value_3", "Value_4", "Value_1", 
"Value_2", "Value_3", "Value_4"]}
df = pd.DataFrame(data, columns=['Column A','Column B', 'Column C'])

fig, ax = plt.subplots(len(df['Column C'].unique()),1, figsize=(12,14))

for i, val in enumerate(df['Column C'].unique()):
    sdf = df.loc[df['Column C']==val]
    sdf.plot(x='Column A', y='Column B', label='C = {}'.format(val), ax=ax[i])

希望我能做到简洁而准确。我非常感谢您对此的帮助!

标签: pythonmatplotlib

解决方案


推荐阅读