我知道savefig具有dpi选项。但是,如果我使用plotly进行绘图并写入图像,则没有设置dpi的选项。
如何用图设置dpi?
TypeError: write_image() got an unexpected keyword argument 'dpi'
答案 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