用plotly设置dpi

时间:2020-05-22 11:59:15

标签: python plotly-python

我知道savefig具有dpi选项。但是,如果我使用plotly进行绘图并写入图像,则没有设置dpi的选项。

如何用图设置dpi?

TypeError: write_image() got an unexpected keyword argument 'dpi'

2 个答案:

答案 0 :(得分:0)

有一个选项可以将 scale 参数传递给 write_image 方法,这有助于提高分辨率(通过将值设置为大于 1)——与预期的目的相同dpi

所以,代码应该是这样的:

fig.write_image('figure.png', scale=2)

这里,比例是2

如果比例小于1,那会减少维度。

答案 1 :(得分:0)

正如 Suraj Regmi 已经写的那样,使用 scale 参数:

这样做不会违反字体和线条的大小。 要了解您需要什么参数,请记住,当 scale = 1 时,图像的大小为 700x500 像素。

因此,如果您想要分辨率为 300 dpi 的 130 毫米图像,则

scale = (width_in_mm / 25.4) / (width_default_px / dpi) = (130 / 25.4) / (700 / 300) = 2.1934758155230596

scale = width_in_mm * 17780.0 # dpi=300