【发布时间】:2017-11-22 19:27:12
【问题描述】:
我正在尝试使用 seaborn 绘制热图并将其导出到 pgf 以便在 Latex 中轻松导入。这或多或少有效,唯一困扰我的是颜色栏导出为额外的 png。
因此,如果我将导出运行到 pgf,我会得到以下信息:
- test.pgf
- test-img0.png
这绝对是不可取的,因为 png 不能很好地缩放。 一些 MWE:
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
df = pd.DataFrame.from_csv("test.csv", sep=',')
sns.set('paper', 'white', rc={'font.size': 10, 'axes.labelsize': 10, 'legend.fontsize': 8, 'axes.titlesize': 10,
'xtick.labelsize': 8,
'ytick.labelsize': 8, "pgf.rcfonts": False})
plt.rc('font', **{'family': 'serif', 'serif': ['Times']})
plt.rc('text', usetex=True)
fig = plt.figure()
ax = sns.heatmap(df, linewidths=.5)
fig.savefig('test.pdf')
fig.savefig('test.pgf')
以及test.csv的内容:
0,1,2,3,4
1,1,1,1,1
2,2,2,2,2
3,3,3,3,3
有没有人可以将颜色条包含到 pgf 输出中?
【问题讨论】:
-
我在 python 2.7 和 python 3.5 中的 seaborn 0.7.0 和 matplotlib 1.5.1 上测试了你的代码。通过乳胶运行 pgf 输出给了我一个带有颜色条的漂亮图形。您可以在问题中包含您的输出吗?
-
我猜代码工作正常。但是 OP 的问题是他们希望在 pgf 输出中包含
test-img0.png,而不是作为单独的 png 文件。 -
我走得太快了,感谢@ImportanceOfBeingErnest 指出这一点!
标签: python matplotlib heatmap seaborn pgf