Как изменить стиль рассеянного графика на графиках Pandas - PullRequest
0 голосов
/ 13 февраля 2019

Я строю графики рассеяния из фрейма данных Pandas, используя plotly и встраивая их в html.Я выяснил, как определить данные, макет и сгенерировать код, необходимый для встраивания, но изо всех сил пытаюсь найти способ изменить стиль графика.

В частности, я хотел бы:

  • Изменить стиль линии (например, от сплошной до пунктирной или пунктирной ... Я разобрался, как перейти от линии к маркеру)
  • Изменить стиль и цвет маркера
  • Укажите цвет каждой линии или серии маркеров

Ниже приведен фрагмент моего кода, показывающий участок построения.Этот код отлично работает в моем скрипте, я просто не могу понять, как изменить внешний вид.Любая помощь будет отличной!

Спасибо:)

layout = go.Layout(
    title="This is the title",
    xaxis=dict(
        title="x-axis label",
        autorange=True,
        showgrid=True,
        zeroline=False,
        showline=False,
        ticks='',
        showticklabels=True,
    ),
    yaxis=dict(
        title="y-axis label",
        autorange=True,
        showgrid=True,
        zeroline=False,
        showline=False,
        ticks='',
        showticklabels=True
    ),
    width=800,height=550
)

data=[
    go.Scatter(
        x=df["Timestamp"],
        y=df["Conditions1"],
        name="Trace 1",
        mode="markers",
        ),
    go.Scatter(
        x=df["Time"],
        y=df["Conditions2"],
        name="Trace 2",
        mode="markers"
        )
    ]

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

plot1 = plotly.offline.plot(fig1,
                            config={"displaylogo": False}, 
                            show_link=False, 
                            include_plotlyjs=True,
                            output_type='div')

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы хотите, чтобы на вашем графике были точки и линии, вы должны установить mode="markers+lines", в любом месте внутри разброса вы можете изменить объекты marker и line:

go.Scatter(
    x=df["Time"],
    y=df["Conditions2"],
    name="Trace 2",
    mode="markers+lines",
    marker=dict(
        color="red", # or "rgb(255,0,0)" or "#ff0000" or even another pandas column
        size=7,
        symbol="cross",
        line=dict(
            # you can add here the properties for the outline of the markers
            color="green",
            width=1,
        )
    )
    line=dict(
        shape="linear", # or "spline" for instance, for a curvy line
        dash="dash", # or "dot", "dashdot", etc.
        color="blue",
        width=3,
    )
)

, которые вы можете видетьвсе доступные опции в маркерах и линиях ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...