【发布时间】:2021-08-14 07:30:53
【问题描述】:
我终其一生都无法弄清楚如何为多个 pandas 子图附加一个颜色条。几乎所有其他解决为多个子图放置一个颜色条的问题的问题都使用 np 数组而不是数据框来绘制。
有一个问题,One colorbar for seaborn heatmaps in subplot,这似乎很有用,但是我不知道如何将其扩展到我的情况。
有人可以帮忙吗?以下是我当前代码的示例。提前致谢!
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# If you're using a notebook:
# %matplotlib inline
df = pd.DataFrame({"BASE": np.random.randn(10),
"A": np.random.randn(10),
"B": np.random.randn(10),
"C": np.random.randn(10),
"D": np.random.randn(10),
"color_col": [1,1,2,2,1,1,2,1,2,2]})
plt.figure(1, figsize = (15,15))
plt.subplot(2,2,1)
df.plot.scatter(x = "BASE", y = "A", c = df["color_col"], ax = plt.gca())
plt.subplot(2,2,2)
df.plot.scatter(x = "BASE", y = "B", c = df["color_col"], ax = plt.gca())
plt.subplot(2,2,3)
df.plot.scatter(x = "BASE", y = "C", c = df["color_col"], ax = plt.gca())
plt.subplot(2,2,4)
df.plot.scatter(x = "BASE", y = "D", c = df["color_col"], ax = plt.gca())
【问题讨论】:
标签: python pandas matplotlib plot