module 'plotly.io' has no attribute 'write_pdf'
时间: 2023-07-06 08:29:45 浏览: 208
AttributeError: module 'tensorflow.compat.v1' has no attribute '
很抱歉,`plotly.io`模块在最新版本中已经移除了`write_pdf`函数,因此您需要使用`kaleido`库来实现将`plotly`图表输出成 PDF 文件。
您可以先安装`kaleido`库,然后将`pio.write_image`函数的第一个参数改成`"output.pdf"`,并在`pio.write_image`函数的第二个参数中指定输出格式为`"pdf"`,如下所示:
```python
import plotly.graph_objects as go
import plotly.io as pio
pio.kaleido.scope.default_format = "pdf"
fig = go.Figure(data=[go.Bar(
x=['A', 'B', 'C'],
y=[1, 2, 3]
)])
fig.update_layout(
plot_bgcolor='rgba(0,0,0,0)',
paper_bgcolor='rgba(0,0,0,0)',
xaxis=dict(showgrid=False),
yaxis=dict(showgrid=False),
)
pio.write_image(fig, "output.pdf", format="pdf")
```
在上述代码中,我们通过将`pio.kaleido.scope.default_format`设置为`"pdf"`,来指定输出格式为 PDF 文件。然后使用`pio.write_image`函数将`plotly`图表输出成 PDF 文件并保存到当前工作目录下。
阅读全文