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散点图的主要内容,如果未能解决你的问题,请参考以下文章
R语言可视化:散点图散点图和折线图(line charts)3D散点图旋转3D散点图气泡图corrgram包可视化相关性矩阵马赛克图( Mosaic plots)hexbin密度图