我可以保存我的plot散点图的高分辨率图像吗?



我可以为plotly.graph_objs.go.Scatter3d设置一个参数使图形全屏或设置更高的保存分辨率吗?当使用内置的保存绘图功能时,当前正在保存的分辨率是983x525。我想至少把它调到1080p。

trans = .6
trace1 = go.Scatter3d(
x = cluster0["PC1_3d"],
y = cluster0["PC2_3d"],
z = cluster0["PC3_3d"],
mode = "markers",
name = "Cluster 0",
marker = dict(color = f'rgba(255, 0, 0, {trans})'),
text = None)
trace2 = go.Scatter3d(
x = cluster1["PC1_3d"],
y = cluster1["PC2_3d"],
z = cluster1["PC3_3d"],
mode = "markers",
name = "Cluster 1",
marker = dict(color = f'rgba(0, 0, 204, {trans})'),
text = None)
trace3 = go.Scatter3d(
x = cluster2["PC1_3d"],
y = cluster2["PC2_3d"],
z = cluster2["PC3_3d"],
mode = "markers",
name = "Cluster 2",
marker = dict(color = f'rgba(0, 204, 0, {trans})'),
text = None)
trace4 = go.Scatter3d(
x = cluster3["PC1_3d"],
y = cluster3["PC2_3d"],
z = cluster3["PC3_3d"],
mode = "markers",
name = "Cluster 3",
marker = dict(color = f'rgba(255, 0, 255, {trans})'),
text = None)
trace5 = go.Scatter3d(
x = cluster4["PC1_3d"],
y = cluster4["PC2_3d"],
z = cluster4["PC3_3d"],
mode = "markers",
name = "Cluster 4",
marker = dict(color = f'rgba(255, 128, 0, {trans})'),
text = None)
data = [trace1, trace2, trace3, trace4, trace5]
title = "TEST"
layout = dict(title = title,
xaxis= dict(title= 'PC1',ticklen= 5,zeroline= False),
yaxis= dict(title= 'PC2',ticklen= 5,zeroline= False))

fig1 = go.Figure(data = data, layout = layout)
fig1.show()

选项1:你可以这样写:

import plotly.io as pio
pio.write_image(fig, 'image.pdf',scale=6, width=1080, height=1080)

你可以阅读这里,你会发现有不同的格式,你也可以缩放图像的像素。我使用的是.png格式,是高分辨率的图像。

选项2:

config = {
'toImageButtonOptions': {
'format': 'png', # one of png, svg, jpeg, webp
'filename': 'custom_image',
'height': 500,
'width': 700,
'scale':6 # Multiply title/legend/axis/canvas sizes by this factor
}
}

fig.show(config=config)

点击图左上角的download图标,打开保存的图片,放大后,会看到高分辨率的图片。您还可以同时更改高度、宽度和比例(分辨率)。

最新更新