Как добавить надписи в сюжетно?

x2016 = data[data.year == 2016].iloc[:20,:]
num_students_size  = [float(each.replace(',', '.')) for each in x2016.num_students]
international_color = [float(each) for each in x2016.international]
trace1 = go.Scatter(
x = x2016.world_rank,
y = x2016.teaching,
mode = "markers",
marker=dict(
color = international_color,
size = num_students_size,
showscale = True
),
text = x2016.university_name
)
data5 = [trace1]
iplot(data5)

Это дает пузырьковую диаграмму, и на ней не отображаются метки. Как добавить ярлыки, пожалуйста, помогите ! [Введите описание изображения здесь] 1


person user9524120    schedule 20.04.2020    source источник
comment
Что идет? Вы пытались передать фрейм данных, а затем x, y, текст в качестве имен столбцов, как в scatter(x2016, x="world_rank", y="teachings", text="university_name"...)?   -  person F Trias    schedule 20.04.2020
comment
Вы имеете в виду, что хотите отображать текстовую метку рядом с точками данных, где метка идет от text=x2016.university_name? В таком случае следует установить mode="markers+text".   -  person Flavia Giammarino    schedule 21.04.2020


Ответы (1)


Ваш [data5] лучше подходит как go.Figure() объект.

Здесь следует следовать хорошей последовательности: https://plotly.com/python/line-and-scatter/#bubble-scatter-plots

Вот ссылка на метки рисунков: https://plotly.com/python/figure-labels/ < / а>

fig.update_layout(
    title="Plot Title",
    xaxis_title="x Axis Title",
    yaxis_title="y Axis Title",
    font=dict(
        family="Courier New, monospace",
        size=18,
        color="#7f7f7f"
    )
)

fig.show()

Дополнительная справочная информация и руководства здесь: https://plotly.com/python/line-and-scatter/

Итак, чтобы дать здесь общую подсказку, должно работать что-то вроде следующего:

data5 = go.Figure(data=trace1,
    title="Plot Title",
    xaxis_title="x Axis Title",
    yaxis_title="y Axis Title"
)
iplot(data5)
person Twistdhood    schedule 20.04.2020