背景:
我想提交论文的期刊只接受 .tiff
(不支持 LaTeX),.jpg
(不适合图形)和 .eps
(不支持 alpha 透明度,除非将图像转换为光栅图,这会导致文件大小巨大)。我的许多绘图使用 seaborn 的 regplot
,它绘制透明的置信区间。是否可能在不完全手动重新制作所有图形的情况下绘制不透明的置信区间(例如作为虚线或背景中的实色)?
示例:
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style("ticks")
np.random.seed(0)
n = 50
fig, ax = plt.subplots(figsize=(8,6))
x = np.random.randn(n)
y1 = np.random.randn(n)
y2 = np.random.randn(n)
sns.regplot(x, y1, ax=ax)
sns.regplot(x, y2, ax=ax)
plt.show()
最简单/最好的方法是将此文件保存为.eps文件,而不会丢失重叠置信区间的信息。
fill_between
部分替换为虚线,但是你的解决方案看起来更加优雅。 - Fred Sisinstance
?另外,我认为 matplotlib 的轴有一个返回给定类型所有艺术家的函数,但我忘记它叫什么了。 - mwaskomax.findobj
。我只是太懒了,从输出中复制了str repr。但现在我已经改变了。关于jpg,当然不是理想的选择,但如果jpg的质量足够高,与png之间几乎没有什么区别。无论期刊的要求是否合理,你都需要遵守它们的要求。 - ImportanceOfBeingErnest