绘图标记和线条大小和颜色

Plotly marker and line size and color

我尝试在用 PLotly 构造的线性图的某些点中获取用标记“tirangle-up”定义的信号。为此,我开发了以下脚本。 我现在的问题是为线条和标记设置不同的颜色,以及增加标记的大小。 在下面用 Plotly 构建的绘图中,如何设置标记和线条的大小和颜色?

import pandas as pd
import pandas_datareader as pdr
import datetime as dt
from datetime import date
import plotly.graph_objs as go

start ="2017-1-4"
end = date.today()
cotizaciones = pdr.DataReader("AAPL",'yahoo', start, end)
df = cotizaciones[["Close"]].reset_index() 

# Creamos la columna PuntoCritico
df.loc[:,'PuntoCritico'] = "NaN"
i = 0
while i < df.shape[0]:
    df["PuntoCritico"][i] = 1
    i += 100

# Seleccionamos filas con 1 en PuntoCritico
df_señales = df[df["PuntoCritico"] == 1]

#Construimos la gráfica
fig = go.Figure(go.Scatter(mode="markers", marker_symbol="triangle-up", 
                           marker_line_color="red", marker_color="blue",
                           marker_line_width=2, marker_size=15 ))

# Add traces
fig.add_trace(go.Scatter(x=df_señales.Date, y=df_señales.Close,
                    mode='markers',marker_symbol = "triangle-up",  
                    name='señales'))
                
fig.add_trace(go.Scatter(x=df.Date, y=df.Close,
                    mode='lines ',
                    name='cotizaciones'))

fig.show()

我将不胜感激

对于标记的大小和颜色,您可以使用:

marker=dict(size=20, color="blue")

对于线条的大小和颜色,您可以使用:

line=dict(color="purple", width=10)

以上可以作为go.Scatter的参数。例如:

trace1 = go.Scatter(
    x=[1, 2, 3],
    y=[1, 3, 5],
    mode="markers",
    marker_symbol="triangle-up",
    name="cotizaciones",
    marker=dict(size=20, color="blue"),
)

trace2 = go.Scatter(
    x=[2, 4],
    y=[2, 4],
    mode="lines",
    name="señales",
    line=dict(color="purple", width=10),
)