如何使用 pandas DataFrame 绘图函数为每个子图绘制一个 ylabel
How to plot a ylabel per subplot using pandas DataFrame plot function
默认情况下 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')
默认情况下 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')