Я работаю над кодом, который экспортирует данные из Google Sheets и включает в себя графические представления. Я успешно сгенерировал визуализации, используя сюжет в Python, и они правильно отображаются в моем веб -браузере для загрузки вручную. Тем не менее, я пытаюсь автоматизировать этот процесс, используя функцию экспорта статического изображения, упомянутая в документации. Несмотря на то, что ошибок или сообщений отладки нет, код застрял после создания первого графика. Мой скрипт включает в себя создание нескольких графиков в цикле.for area, group_df in df.groupby('area'):
fig = go.Figure()
for cl_name in group_df["cluster_name"].unique():
color_group = group_df[group_df["cluster_name"] == cl_name]
trace = go.Scatter(
y=color_group["keyword"],
x=color_group["count"],
mode="markers",
marker=dict(
size=color_group["count"] / 15,
color=color_group["color"],
line=dict(
width=2,
color="grey"
)
),
name=f"{cl_name}"
)
fig.add_trace(trace)
text_scatter = go.Scatter(
y = group_df["keyword"],
x = group_df["count"],
mode = "text",
text = group_df["keyword"].apply(lambda x: x if len(x) < 15 else x[:5] + "\\" + x[-5:]),
textposition='top center',
showlegend = False
)
fig.add_trace(text_scatter)
fig.update_layout(
title = "Area - " + area,
xaxis = dict(showgrid=False, showticklabels=False),
yaxis = dict(showgrid=False, showticklabels=False),
plot_bgcolor = "white",
annotations = [ # Footer
dict(
x=0.95,
y=0.005,
text= "Footer",
showarrow=False,
xref="paper",
yref="paper",
font=dict(size=24, color="gray")
)
]
)
# Shows the graph
fig.show()
# Creates dir if it's doesn't exist
if not os.path.exists("images"):
os.mkdir("images")
# Saves image
*# Hangs HERE*
fig.write_image(f"images/{area}.jpeg", width=800, height=600)
< /code>
Я изначально пытался отладить код, но процесс останавливается до того, как отображается какая -либо информация отладки. Эта проблема сохраняется независимо от того, использую ли я код VS или Pycharm в качестве IDE. вызывая зависание. К сожалению, это не повлияло на проблему. Я даже пошел так далеко, что перезагрузил свой компьютер и переустановку питона, но проблема остается. .
Подробнее здесь: https://stackoverflow.com/questions/769 ... -in-python