python-3.x - 绘制标记和线条大小和颜色
问题描述
我尝试在用 PLotly 构建的线性图的某些点中获得用标记“向上提拉”定义的信号。为此,我开发了以下脚本。我现在的问题是为线条和标记设置不同的颜色,以及增加标记的大小。在使用 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),
)
推荐阅读
- javascript - 如何从鼠标事件弹出菜单到dom主体?
- android - android.widget.Scoller中的Scroll和Fling有什么区别
- android - 如何在不使用 su(超级用户)的情况下重启设备?
- php - 如何通过laravel中的重定向路由传递视图所需的变量?
- ruby - 在创建之前检查目录是否存在
- java - 在java中传递类对象
- javascript - 如何使用 Javascript 访问传递给锚标记的参数以获取链接按钮单击
- python - (结果, 消耗) = self._buffer_decode(data, self.errors, final) 错误
- c - Paho MQTT C 客户端库中的错误
- android - 无法设置会话