我知道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。最佳答案
您可以导入seaborn以获得漂亮的布局,并使用matplotlib进行绘制以获得更容易/更好的配置工具。
使用matplotlib,您只可以在同一图形上绘制2个图,一个散布图(任意设置markersize)和一个线宽任意设置的线图
希望能有所帮助
关于python - Seaborn:如何在factorplot中分别更改线宽和标记大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36416805/