Как создать пузырьковую диаграмму, имеющую 4 фактора на 2D плоскости? - PullRequest
0 голосов
/ 29 марта 2020

Я изучаю Python, и пытаюсь создать пузырьковую диаграмму, которая имеет 4 фактора на 2D плоскости. В моих выборочных данных есть 4 фактора: группа, идентификаторы, количество и коэффициент. Я хотел бы использовать группу по оси X, идентификаторы по оси Y, количество по размеру пузырька и отношение к цветовой шкале. Как и это изображение .

Ниже приведены мои примеры данных, и я получил изображение с кодом под данными примера.

Соотношение идентификаторов групп

Group_A ID_1 15 0,05

Group_B ID_1 30 0,01

Group_ C ID_1 55 0,02

Group_A ID_2 20 0,03

Group_B ID_2 30 0,08

Group_ C ID_2 40 0,02

Group_A ID_3 10 0,03

Group_B ID_3 50 0,01

Group_ C ID_3 20 0,08

Group_A ID_1 15 0,05

Group_B ID_1 30 0,01

Group_ C ID_1 55 0,02

Group_A ID_2 20 0,03

Group_B ID_2 30 0,08

Group_ C ID_2 40 0,02

Group_A ID_3 10 0,03

Group_B ID_3 50 0,01

Group_ C ID_3 20 0,08

import plotly.graph_objects as go

fig = go.Figure(data=[go.Scatter(
    x=["group_A","group_B","group_C","group_A","group_B","group_C","group_A","group_B","group_C"],
    y=["ID_1","ID_1","ID_1","ID_2","ID_2","ID_2","ID_3","ID_3","ID_3"],
    mode='markers',
    marker=dict(
        color=[0.05, 0.01, 0.02, 0.03, 0.08, 0.02, 0.03, 0.01, 0.08],
        size=[15, 30, 55, 20, 30, 40, 10, 50, 20],
        showscale=True
        )
)])
fig.show()

Этот результат почти приемлем, но я хотел бы добавить легенду шкалы размера рядом со шкалой цветовой шкалы.

Вы скажете мне, как сделать sh это ??

Если есть сом Другой способ добиться моего ш sh, пожалуйста, дайте мне знать.

...