我正在基于鸢尾花数据集的DataFrame创建pd.scatter_matrix()图,并根据目标变量(植物种类)进行着色。当我运行下面的代码时,我得到的是一个包含黑色、灰色和白色(!)点的散点矩阵,这妨碍了可视化。网格似乎也不一致,只有靠近坐标轴的图才有相应的网格。我想要一个漂亮的网格和散点矩阵,遵循sns默认的配色方案(蓝色、绿色、红色)。
为什么seaborn绘图风格和使用pd.scatter_matrix()会执行不同(可怕的!)颜色配色方案,而不是散点图的默认配色方案和不一致的网格线?我该如何解决这些可视化问题?
我已经将seaborn更新到了相当新的版本(2017年7月的0.8版)。同时还尝试了非弃用版本的pandas pd.plotting.scatter_matrix(),但没有成功。如果我使用'ggplot'样式,散点图的配色方案是正确的,但网格仍然不一致。
为什么seaborn绘图风格和使用pd.scatter_matrix()会执行不同(可怕的!)颜色配色方案,而不是散点图的默认配色方案和不一致的网格线?我该如何解决这些可视化问题?
我已经将seaborn更新到了相当新的版本(2017年7月的0.8版)。同时还尝试了非弃用版本的pandas pd.plotting.scatter_matrix(),但没有成功。如果我使用'ggplot'样式,散点图的配色方案是正确的,但网格仍然不一致。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('seaborn')
from sklearn import datasets
iris = datasets.load_iris()
X = iris.data
y = iris.target
df = pd.DataFrame(X, columns = iris.feature_names)
pd.scatter_matrix(df, c=y, figsize = [8,8],
s=80, marker = 'D');
软件包版本:
pandas 版本:0.20.1
matplotlib 版本:2.0.2
seaborn 版本:0.8.0