簡體   English   中英

保存為pdf時,刪除將seaborn heatmap中的單元格分隔開的行

[英]Remove lines separating cells in seaborn heatmap when saved as pdf

我想刪除在保存的pdf中分隔單元格的行。 我嘗試設置linewidth = 0.0,但線條仍在顯示。

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

data = pd.DataFrame(np.arange(10*10).reshape(10,10))
fig, ax = plt.subplots()
ax = sns.heatmap(data,linewidths=0.0)
fig.savefig('stackoverflow_lines.pdf')

圖像是生成的pdf的屏幕截圖。

在此輸入圖像描述

這只是在保存為PDF文件時才會出現問題,如果您使用類似PNG的內容,那么它將正常工作。 這里與開發人員一起提出 Github問題。

與此同時,開發人員mwaskom找到了一個修復程序,您可以在其中將rasterized=True添加到修復問題的seaborn.heatmap函數中。 然后你的代碼變成:

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

data = pd.DataFrame(np.arange(10*10).reshape(10,10))
fig, ax = plt.subplots()
ax = sns.heatmap(data,linewidths=0.0, rasterized=True)
fig.savefig('stackoverflow_lines.pdf')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM