python - DataFrame的表格保存为图片时如何让图片清晰

标签 python pandas matplotlib

我想将DataFrame的表格保存为图片,我的灵感来自this question .
但遗憾的是,我画的表格太模糊了,看不清。
这是我的环境:

Python 3.7.0
pandas 0.23.0
matplotlib 2.2.2

这是我的代码、它的表格和我的图片:

train_corr
         Survived    Pclass      Age         SibSp       Parch      Fare
Survive  1.000000   -0.338481   -0.077221   -0.035322    0.081629    0.257307
Pclass  -0.338481    1.000000   -0.369226    0.083081    0.018443   -0.549500
Age     -0.077221   -0.369226    1.000000   -0.308247   -0.189119    0.096067
SibSp   -0.035322    0.083081   -0.308247    1.000000    0.414838    0.159651
Parch    0.081629    0.018443   -0.189119    0.414838    1.000000    0.216225
Fare     0.257307   -0.549500    0.096067    0.159651    0.216225    1.000000
from pandas.plotting import  table

ax = plt.subplot(111, frame_on=False) # no visible frame
ax.xaxis.set_visible(False)  # hide the x axis
ax.yaxis.set_visible(False)  # hide the y axis

table(ax, train_corr, loc='center')  

plt.savefig('correlation_matrix_HD.jpg')

enter image description here

我搜索了有关 pandas.plotting 的文档和 matplotlib.pyplot.table ,但我还是不知道如何解决。
如果不介意的话,有人可以帮助我吗?
衷心感谢。

最佳答案

您将需要调整图形大小和图形 dpi

fig = plt.figure(figsize=(8,6), dpi=144)
ax = fig.add_subplot(111, frame_on=False) 

更改值直到您满意为止。有关两者之间的相互作用,请参阅 Relationship between dpi and figure size .

关于python - DataFrame的表格保存为图片时如何让图片清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813270/

相关文章:

python - 如何在 python 中获取 Windows 短文件名?

python 按字段将记录分组在一起

python - 为什么我的生命游戏模拟在几秒钟内就慢得像爬行一样? Matplotlib 的罪魁祸首?

python - 如何修改networkx中节点的轮廓颜色?

matplotlib - Matplotlib/PyPlot 中的快速实时绘图

python - 层 conv2d_6 的输入 0 与层 : expected ndim=4, 不兼容,发现 ndim=3。收到完整形状 : [28, 28, 1]

Python: float 无限长度(精度 float )

python - 如何加快将数据帧导入 pandas 的速度

python - Pandas 显示 excel 文件的额外未命名列

python - 如何将数据框转换为工作表(Python 3.8)?