繁体   English   中英

Seaborn:如何在factorplot中单独更改线宽和标记?

[英]Seaborn: How to change linewidth and markersize separately in factorplot?

我知道scale改变了两个参数,但我希望达到在大标记之间连接细线的效果。

我还尝试通过rc{'lines.linewidth' = 1, 'lines.markersize' = 5}调整大小,但它最终将scaleize和linewidth一起缩放,而不是单独设置它们。 从本质上讲, markersize由于某种原因没有效果。

编辑:添加绘图和代码以显示问题

import seaborn as sns                                                      

sns.set(style="whitegrid")                                                 
paper_rc = {'lines.linewidth': 1, 'lines.markersize': 10}                  
sns.set_context("paper", rc = paper_rc)                                    

# Load the example exercise dataset                                        
df = sns.load_dataset("exercise")                                          

# Draw a pointplot to show pulse as a function of three categorical         factors
g = sns.factorplot(x="time", y="pulse", hue="kind", col="diet", data=df,   
                       palette="YlGnBu_d", size=6, aspect=.75)         
g.despine(left=True)                                                       

下面的前两个数字分别使用标记1和10创建。 如图所示,它们似乎具有相同的标记。 最后一个数字使用line.linewidth=10 line.markersize=1 ,它放大了linewidth和markersize。

标记大小1

标记大小10

标记和线条大小10

您可以导入seaborn以获得漂亮的布局,并使用matplotlib进行绘图,以获得更简单/更好的配置工具。

使用matplotlib你可以在同一个图上制作2个图,一个散点图(任意标记为)和一个线宽随意的线图

希望有所帮助

暂无
暂无

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

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