绘图标记和线条大小和颜色
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),
)
我尝试在用 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),
)