【发布时间】:2017-11-22 07:48:40
【问题描述】:
我正在尝试在 python 中使用 seaborn 生成多面板图形,我希望我的多面板图形中点的颜色由连续变量指定。这是我尝试使用“iris”数据集做的一个示例:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib as mpl
import matplotlib.pyplot as plt
iris = sns.load_dataset('iris')
g = sns.FacetGrid(iris, col = 'species', hue = 'petal_length', palette = 'seismic')
g = g.map(plt.scatter, 'sepal_length', 'sepal_width', s = 100, alpha = 0.5)
g.add_legend()
这很好,但传说太长了。我想对这些值的 1/4 进行采样(理想情况下),或者禁止显示颜色条。 例如,这样的事情可能是可以接受的,但我仍然想把它分成三个物种。
plt.scatter(iris.sepal_length, iris.sepal_width, alpha = .8, c = iris.petal_length, cmap = 'seismic')
cbar = plt.colorbar()
知道如何充分利用这两个情节吗?
编辑: 这个话题似乎是一个好的开始。
https://github.com/mwaskom/seaborn/issues/582
不知何故,对于这个用户来说,在其他一切运行之后简单地附加 plt.colorbar 似乎以某种方式工作。不过在这种情况下似乎没有帮助。
【问题讨论】:
标签: python matplotlib seaborn