我知道scale同时更改两个参数,但是我想达到在大标记之间连接一条细线的效果。

我也尝试通过rc{'lines.linewidth' = 1, 'lines.markersize' = 5}调整大小,但是最终将markersize和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,它同时扩大了线宽和markersize。

python - Seaborn:如何在factorplot中分别更改线宽和标记大小?-LMLPHP

python - Seaborn:如何在factorplot中分别更改线宽和标记大小?-LMLPHP

python - Seaborn:如何在factorplot中分别更改线宽和标记大小?-LMLPHP

最佳答案

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

使用matplotlib,您只可以在同一图形上绘制2个图,一个散布图(任意设置markersize)和一个线宽任意设置的线图

希望能有所帮助

关于python - Seaborn:如何在factorplot中分别更改线宽和标记大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36416805/

10-12 22:50