Matplotlib 渲染

0 投票
1 回答
645 浏览
提问于 2025-04-18 08:38

我正在把Matlab的绘图代码转换成Python的Matplotlib绘图代码。发现Matlab生成的图看起来要清晰很多:

Matlab

这里输入图片描述

MatplotLib

这里输入图片描述

你可以注意到,Matlab的图中线条之间的小缝隙很明显。而我在Python代码中尝试调整了一些参数,比如线条宽度,但效果不佳。我该如何才能让Python生成的图像和Matlab的一样清晰呢?

1 个回答

1

可能是我个人的感觉,但老实说,我觉得你用 matplotlib 画出的图看起来更清晰。这主要是指数据点的部分。所以,我猜你是在说 ticksxlabel 的清晰度。

为了提高图的清晰度,我会做几个调整:

  • 你可以通过下面这行代码来增加 ticks 的字体大小:

    ax.tick_params(axis='both', which='major', labelsize=10)
    
  • 设置图的 dpi(每英寸点数):

    fig.set_dpi(500)
    
  • 用更高的 dpi 值来保存图:

    fig.savefig("Figure.png", dpi = 500)
    

撰写回答