【问题标题】:How can I make high-quality matplotlib animations and avoid blurry text/line rendering?如何制作高质量的 matplotlib 动画并避免模糊的文本/线条渲染?
【发布时间】:2017-10-30 17:20:07
【问题描述】:

我正试图弄清楚如何使用matplotlib.animations 模块制作高质量的动画/插图。然而,到目前为止,它们往往具有模糊的文本(有时很严重,取决于视频大小),并且在将各种矢量图形转换为位图时经常出现奇怪的伪影;下面是使用ImageMagick 渲染器制作的示例。

您会注意到方形框有锯齿状的线条,虽然在这个例子中标题表现不错,但其他时候可能会很混乱。

我可以调整哪些设置来提高这些动画的质量?

【问题讨论】:

  • Matplotlib 本身不支持 gif,所以问题出在 Imagemagic 方面,您能否提供代码以帮助您
  • 这似乎是一个简单的像素插值问题。提供更多像素将使图像“更清晰”。为此,您可以将dpi 设置为更高的值,例如plt.figure(dpi=300)

标签: python python-3.x animation matplotlib gif


【解决方案1】:

你应该关心的几个参数:

Writer = animation.writers['ffmpeg']
writer = Writer(fps=15, metadata={artist:'O'}, bitrate=900) #<-- increase bitrate

fig = plt.figure(figsize=(8,8),dpi=900) # <-- increase dpi
.
.
.
anim.save(SavePath + 'D6666D9600XZ.mov', writer=writer,dpi=900) #<-- increase dpi

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2023-03-20
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多