arn*_*old 6 python plot matplotlib pandas
左侧图表(带图例的图表)源自df_2,右侧图表源自df_1.
但是,我无法将这两个图并排分享y轴.
这是我目前绘制的方式:
df_1[target_cols].plot(kind='barh', x='LABEL', stacked=True, legend=False)
df_2[target_cols].plot(kind='barh', x='LABEL', stacked=True).invert_xaxis()
plt.show()
Run Code Online (Sandbox Code Playgroud)
代码将在两个不同的"画布"中产生两个图.
df_2)的y轴标签?任何建议将不胜感激.谢谢.
Imp*_*est 12
您可以使用创建共享子图plt.subplots(sharey=True).然后将数据帧绘制到两个子图.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
a = np.random.randint(5,15, size=10)
b = np.random.randint(5,15, size=10)
df = pd.DataFrame({"a":a})
df2 = pd.DataFrame({"b":b})
fig, (ax, ax2) = plt.subplots(ncols=2, sharey=True)
ax.invert_xaxis()
ax.yaxis.tick_right()
df["a"].plot(kind='barh', x='LABEL', legend=False, ax=ax)
df2["b"].plot(kind='barh', x='LABEL',ax=ax2)
plt.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4473 次 |
| 最近记录: |