我想使用seaborn来测试展示一些示例数据。以下是Python代码:
import numpy as npfrom pandas import DataFrameimport seaborn as snsfrom sklearn.datasets import make_classificationdef test_seaborn(): X, y = make_classification(n_samples=1000, n_features=20, n_informative=2, n_redundant=2, n_classes=2, random_state=0) df = DataFrame(np.hstack((X, y[:, None])), columns = range(20) + ["class"]) sns.pairplot(df[:50], vars=[8, 11, 12, 14, 19], hue="class", size=1.5) sns.plt.show()if __name__=='__main__': test_seaborn()
根据一些指南,图表应该显示为:(每个模块中显示几乎50个点)点击查看图片但实际上,我得到的图像是这样的(只有少数几个点):点击查看图片
顺便提一下,环境信息:发行版ID:Ubuntu描述:Ubuntu 14.04.3 LTSnumpy版本:1.10.4scikit-learn版本:0.17seaborn版本:0.7.0
你能帮我解决这个问题吗?谢谢!
回答:
你遇到了matplotlib 1.3版本的一个错误。解决方法是升级你的matplotlib。如果你不希望升级,你需要手动为每行每列设置坐标轴的范围。