matplotlib 如何在factorplot中分别更改linewidth和markersize

oug3syen  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(141)

我知道scale会同时更改这两个参数,但我希望实现在大标记之间连接细线的效果。
我还尝试通过rc{'lines.linewidth' = 1, 'lines.markersize' = 5}调整大小,但它最终将标记大小和线宽一起缩放,而不是单独设置它们。本质上,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,它扩大了线宽和标记尺寸。

r6vfmomb

r6vfmomb1#

你可以导入seaborn以获得漂亮的布局,并使用matplotlib进行绘图,以获得更容易/更好的配置工具。
用matplotlib你可以在同一个图上做两个图,一个散点图(任意的标记大小)和一个线宽任意的线图
希望能帮上忙

相关问题