繁体   English   中英

Seaborn 点之间没有线的线图

[英]Seaborn lineplot without lines between points

我如何使用线图在lineplot中绘制 function 来创建一个 plot,点之间没有连接线。 我知道 function 称为线图,但它具有合并具有相同 x 值的所有数据点并绘制单个均值和置信区间的有用功能。

tips = sns.load_dataset('tips')
sns.lineplot(x='size', y='total_bill', data=tips, marker='o', err_style='bars')

线图

plot 没有线怎么办? 我不确定是否有更好的方式来表达我的问题。 我怎么才能plot分呢? 无线线图?

我知道 seaborn 有一个pointplot ,但那是针对分类数据的。 在某些情况下,我的 x 值是连续值,因此pointplot不起作用。

我意识到可以进入 matplotlib 人物艺术家并删除该行,但随着 plot 上的内容量增加,这会变得更加复杂。 我想知道是否有某种类型的 arguments 可以传递给lineplot

要获得没有连接线的误差线,您可以将linestyle参数设置为''

import seaborn as sns

tips = sns.load_dataset('tips')
sns.lineplot(x='size', y='total_bill', data=tips, marker='o', linestyle='', err_style='bars')

没有线

其他类型的线型也可能很有趣,例如“松散的虚线”: sns.lineplot(..., linestyle=(0, (1, 10)))

松散地点缀

我建议设置 join=False。

对我来说只有加入 = 真正有效。

sns.pointplot(data=df, x = "x_attribute", y = "y_attribute", ci= 95, join=False)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM