【发布时间】:2019-09-28 13:12:51
【问题描述】:
我正在尝试制作一个包含三个散点图的图,每个散点图显示两种数据。我想显示与此数据相对应的颜色条(即,分别显示橙色和紫色的阴影)。我知道如何用多个颜色条制作一个图,我知道如何用一个公共颜色条制作多个图,但我不知道如何在一个有多个子图的图上放置多个颜色条。
这里是制作多个图的示例:
import numpy as np
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=1, ncols=3)
images =[]
for i in range(3):
images.append([axes[i].scatter(np.random.random(10), np.random.random(10), c = np.random.random(10), vmin=0, vmax=1, cmap="Purples_r"),
axes[i].scatter(np.random.random(10),np.random.random(10), c =
np.random.random(10), vmin=0, vmax=1, cmap="Oranges_r")])
plt.show()
更新:添加以下代码会返回两个颜色条:
fig.colorbar(images[0][1], ax=axes, fraction=.05)
fig.colorbar(images[0][2], ax=axes, fraction=.05)
我假设为所有散点图保持固定的公共 vmin 和 vmax 值可确保图之间的比例一致。
【问题讨论】:
-
什么应该代表颜色条?每个颜色数据集的范围值?
-
是的,它应该显示每个子图中两个散点图的值范围。
标签: python matplotlib colorbar