我一直在编写这段代码来绘制一张烛台图,上面使用了PLATLY的信号和指示器,但由于某些原因,蜡烛太小了.关于如何增加蜡烛的尺寸(不是图表),有什么帮助吗?

def PLOT_CHART(DF):
fig = make_subplots(rows=2, cols=1, shared_xaxes=True, vertical_spacing=0.03, subplot_titles=('BTCUSDT'), row_heights = [1, 0.3])


fig.add_trace(go.Candlestick(
    x = df.index,
    open = df['Open'],
    high = df['High'],
    low = df['Low'],
    close = df['Close'],
    name = 'BTCUSDT'),
    row = 1, 
    col = 1)

fig.add_trace(go.Scatter(
    x = df.index,
    y = df['vwap'],
    opacity = 0.5,
    line = dict(color='blue'),
    name = 'vwap'),
    row = 1,
    col = 1)

fig.add_trace(go.Scatter(
    x = df.signal_buy.index, 
    y = buy, 
    mode = 'markers', 
    marker_symbol = 'triangle-up', 
    marker_color = 'green', 
    marker_size = 5,
    name = 'Buy signal'), 
    row = 1, 
    col = 1)

fig.add_trace(go.Scatter(
    x = df.signal_sell.index, 
    y = sell, 
    mode = 'markers', 
    marker_symbol = 'triangle-down', 
    marker_color = 'red', 
    marker_size = 5, 
    name = 'Sell signal'), 
    row = 1, 
    col = 1)
    
fig.add_trace(go.Scatter(
    x = df.index,
    y = df['rsi'],
    line = dict(color='white', width=1),
    showlegend = False),
    row = 2,
    col = 1)

fig.update_layout(
    title = 'BTCUSDT',
    yaxis_title = 'Price',
    xaxis_rangeslider_visible = False,
    template = 'plotly_dark',
    showlegend = True,
    #width = 1000,
    height = 800,)

fig.update_yaxes(type = 'log', row = 1, col = 1)
fig.update_yaxes(title_text = 'RSI', row = 2, col = 1)
fig.write_html('BTCUSDT.html', auto_open = True, full_html = True)

fig.show()

PLOT_CHART(DF)

This is the output of the program above

推荐答案

如果你看到的是documentation,你不会找到一个参数来增加烛台框的宽度.获得烛台清晰视野的唯一方法是增加整个图形的宽度.试一下这个例子:

import plotly.graph_objects as go

import pandas as pd
from datetime import datetime

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv')

fig = go.Figure(data=[go.Candlestick(x=df['Date'],
                open=df['AAPL.Open'],
                high=df['AAPL.High'],
                low=df['AAPL.Low'],
                close=df['AAPL.Close'])])
fig.update_layout(width=10000)  # remove this line to see the default
fig.show()

Python相关问答推荐

不同数据类型的Python成员变量不会在具有相同优先级的不同线程中更新

具有多个组的条形图的不同y标度

使用Python C API重新启动Python解释器

遵循轮廓中对象方向的计算线

2维数组9x9,不使用numpy.数组(MutableSequence的子类)

Django管理面板显示字段最大长度而不是字段名称

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

将两只Pandas rame乘以指数

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

如何让程序打印新段落上的每一行?

无法定位元素错误404

运输问题分支定界法&

组/群集按字符串中的子字符串或子字符串中的字符串轮询数据框

Stacked bar chart from billrame

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

计算分布的标准差

joblib:无法从父目录的另一个子文件夹加载转储模型

使用Python从URL下载Excel文件

Flask运行时无法在Python中打印到控制台