Смесь линий и разброса на графике - PullRequest
0 голосов
/ 22 апреля 2020

Используя этот код:

trace = go.Scatter(x=[1,2,3],
                    y=[1,2,3],
                    name = "chart1",
                    mode="markers+text",
                    opacity = 1)

layout = dict(width=800,
    height=600,autosize=True,margin=dict(
        l=50,
        r=50,
        b=100,
        t=100,
        pad=4
    ))

iplot(dict(data=[trace], layout=layout))

Отображает:

enter image description here

Как включить в эту диаграмму строку, содержащую значения значения y [3,1,4] для соответствующих значений x [1,2,3]?

Этот код:

# libraries
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# Data
df=pd.DataFrame({'x': range(1,11), 'y1': np.random.randn(10), 'y2': np.random.randn(10)+range(1,11), 'y3': np.random.randn(10)+range(11,21) })

plt.plot(('x', 'y1'), data=df, marker='o', markerfacecolor='blue', markersize=12, color='skyblue', linewidth=4)
plt.plot(('x', 'y2'), data=df, marker='o', markerfacecolor='blue', markersize=12, color='skyblue', linewidth=4)
plt.plot(('x', 'y3'), data=df, marker='o', markerfacecolor='blue', markersize=12, color='skyblue', linewidth=4, linestyle='dashed', label="toto")

plt.legend()

Достигает чего-то похожего, но отсутствует сюжетная стилизация:

enter image description here

Я также пытался включить значение y в создание трассировки рассеяния:

y=[[1,2,3] , [3,1,4]]

Но диаграмма не отображается должным образом:

enter image description here

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Вы тоже можете сделать это:

fig = go.Figure()
fig.add_Trace(your trace)
fig.add_trace(go.Scatter(x=[1,2,3], y=[3,1,4],
                mode='lines',
                name='lines'))
fig.add_layout(dict(width=800,
    height=600,autosize=True,margin=dict(
        l=50,r=50,b=100,t=100, pad=4))
fig.show()
1 голос
/ 22 апреля 2020

Добавить еще один след:

trace = go.Scatter(...)  # your original trace
trace2 = go.Scatter(x=[1,2,3], y=[3,1,4], name='chart2')

layout = ...

iplot(dict(data=[trace, trace2], layout=layout))

enter image description here

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