首页 > 解决方案 > 没有颜色混合的 Matplotlib 散点图

问题描述

我想关闭散点图的颜色混合,但我不知道它是如何工作的。我用 plt.plot 尝试了markerfacecolor,但我仍然得到混合行为。这在情节上绝对可以实现,但我似乎无法在 matplotlib 中弄清楚。

以下是生成下面相同图表的三个示例脚本。第一个毛皮确实可以进行混合(alpha 与叠加点相加),但这是我要避免的。以下两个仍然创建相同的图表,尽管我认为它们可能会关闭混合。

import pandas as pd
from sklearn import datasets
boston = datasets.load_boston()
data = pd.DataFrame(boston['data'])
data.columns = boston['feature_names']
data['target'] = boston['target']
plt.figure(figsize=[5,5])
plt.scatter(data["CRIM"], data["RM"], alpha=0.5)
plt.figure(figsize=[5,5])
plt.scatter(data["CRIM"], data["RM"], c=(0.12156862745098039, 0.4666666666666667, 0.7058823529411765, 0.5))
plt.figure(figsize=[5,5])
plt.plot(data["CRIM"], data["RM"], 'o', markerfacecolor=(0.12156862745098039, 0.4666666666666667, 0.7058823529411765, 0.5))

混合散点图

如果有人以前知道这一点,肯定会很感激,在此先感谢!

标签: pythonmatplotlib

解决方案


推荐阅读