繁体   English   中英

如何使用pandas DataFrame绘图函数绘制每个子图的ylabel

[英]How to plot a ylabel per subplot using pandas DataFrame plot function

默认情况下,使用subplots选项的pandas.DataFrame.plot()似乎不容易为每个子图绘制ylabel。 我试图绘制一个pandas数据帧,在数据帧中每列有一个子图。 到目前为止,代码不起作用:

fig = plt.figure(figsize=(10,10))
ax = plt.gca()
df.plot(y=vars, ax=ax, subplots=True, layout=(3,1), sharex=True, legend=False,)
ax.set_ylabel = ['y','x', 'z']

但这并没有绘制任何标签。

您可以分别在每个斧头上设置y标签。

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

# data
df = pd.DataFrame(np.random.randn(100,3), columns=list('ABC'))

# plot
axes = df.plot(figsize=(10, 10), subplots=True, sharex=True, legend=False)
axes[0].set_ylabel('yA')
axes[1].set_ylabel('yB')
axes[2].set_ylabel('yC')

在此输入图像描述

暂无
暂无

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

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