Seaborn配对图数据未显示

时间:2016-03-23 01:42:11

标签: python python-3.x plot seaborn

我决定试用Seaborn的配对图,但是下面一行代码(https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.pairplot.html)给了我一个没有数据出现的情节:

>>> import matplotlib.pyplot as plt
>>> import seaborn as sns; sns.set(style="ticks", color_codes=True)
>>> sns.set(font='monospace')
>>> iris = sns.load_dataset("iris")
>>> g = sns.pairplot(iris)
>>> plt.show()

empty pairplot of iris dataset

我的情节怎么回事?

3 个答案:

答案 0 :(得分:2)

您在matplotlib 1.3中遇到过错误。解决方案是升级matplotlib。

答案 1 :(得分:0)

如果由于某种原因无法升级matplotlib,那么解决方法就是这样,它会在matplotlib 1.3.1中生成几乎所需的图:

g = sns.PairGrid(iris)
def scatter_fake_diag(x, y, *a, **kw):
    if x.equals(y):
        kw["color"] = (0, 0, 0, 0)
    plt.scatter(x, y, *a, **kw)

g.map(scatter_fake_diag)
g.map_diag(plt.hist)

workaroung_figure

答案 2 :(得分:-1)

你可以尝试:

  1. 卸载seaborn,然后重新安装seaborn
  2. 卸载matplotlib和seaborn,然后重新安装matplotlib,然后重新安装seaborn。