python--seaborn散点图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--seaborn散点图相关的知识,希望对你有一定的参考价值。

参考技术A 在seaborn中,绘制散点图的函数有 scatterplot 和 relplot 。
seaborn 绘制散点图最简单的方式是使用 scatterplot 方法,指定 data 参数和 x 和 y 参数。

添加 hue 参数,设置点的分组颜色。

添加 style 参数,设置点的分组样式。

添加 size 参数,设置点的分组大小。

hue , style , size 参数可以同时设置多个。

分面散点图用 relplot 方法绘制,需要设置 kind="scatter" ,然后使用 col , row 参数分面。

在 Python seaborn 包中控制刻度标签

【中文标题】在 Python seaborn 包中控制刻度标签【英文标题】:Control tick labels in Python seaborn package 【发布时间】:2015-12-09 03:58:09 【问题描述】:

我有一个使用seaborn 包生成的散点图矩阵,我想删除所有的刻度线标签,因为这些只是弄乱了图形(或者只是删除了 x 轴上的那些),但我不知道该怎么做,谷歌搜索也没有成功。有什么建议吗?

import seaborn as sns
sns.pairplot(wheat[['area_planted',
    'area_harvested',
    'production',
    'yield']])
plt.show()

【问题讨论】:

【参考方案1】:
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.pairplot(iris)
g.set(xticklabels=[])

【讨论】:

这个解决方案对我不起作用。相反,我是通过 matplotlib 做到的:matplotlib.setp(plot_object.set_yticklabels([]))【参考方案2】:

您可以使用列表推导遍历所有列并关闭 xaxis 的可见性。

df = pd.DataFrame(np.random.randn(1000, 2)) * 1e6
sns.pairplot(df)

plot = sns.pairplot(df)
[plot.axes[len(df.columns) - 1][col].xaxis.set_visible(False) 
 for col in range(len(df.columns))]
plt.show()

您还可以将数据重新调整为更具可读性:

df /= 1e6
sns.pairplot(df)

【讨论】:

【参考方案3】:

可能使用以下更合适

import seaborn as sns


iris = sns.load_dataset("iris")
g = sns.pairplot(iris)
g.set(xticks=[])

【讨论】:

以上是关于python--seaborn散点图的主要内容,如果未能解决你的问题,请参考以下文章

python--seaborn散点图

R语言可视化:散点图散点图和折线图(line charts)3D散点图旋转3D散点图气泡图corrgram包可视化相关性矩阵马赛克图( Mosaic plots)hexbin密度图

R数据可视化初阶-散点图散点图矩阵相关系数

可视化实验十:利用Python绘制棒图散点图

可视化实验十:利用Python绘制棒图散点图

echarts学习 散点图 地图 雷达图 仪表盘