- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我将 plotly 与 datetime 一起使用时,它显示错误的时间,例如8/12/2017 10:00am,但 plotly 的 plotly 显示是 8/12/2017 2:00am。
我想绘制以日期时间为 x 轴的烛台,日期时间初始化如下:
today = datetime.datetime.now()
self.start_time = today.replace(second=0, microsecond=0)
num_data_points = 90
# define OHLC data variable for plotting candles
self.open_data = [0] * num_data_points
self.high_data = [0] * num_data_points
self.low_data = [0] * num_data_points
self.close_data = [0] * num_data_points
self.time_interval = datetime.timedelta(minutes=time_interval)
self.datetime_data = [self.start_time+datetime.timedelta(minutes=i) for i in range(num_data_points)]
并按如下方式使用 plotly:
layout = go.Layout(
plot_bgcolor = '#fafafa',
yaxis = dict( domain = [0, 0.2], showticklabels = True ),
yaxis2 = dict( domain = [0.25, 0.8], range=[self.y_min, self.y_max] ),
legend = dict( orientation = 'h', y=0.9, x=0.3, yanchor='bottom' ),
margin = dict( t=40, b=40, r=40, l=40 ),
boxgroupgap = 0.0,
boxgap = 0.0,
title='Volume: {0}, Avg: {1:.2f}, Std: {2:.3f}'.format(
self.volumn_sum,
self.price_avg,
self.price_std,
)
)
# print(self.datetime_data)
# datetime_data = np.array(self.datetime_data, dtype='M8[us]')
datetime_data = pd.Series(self.datetime_data).tz_convert('Hongkong')
print('='*30, '\n', datetime_data)
# ADD candlestick
candle_trace = go.Candlestick(
open = self.open_data,
high = self.high_data,
low = self.low_data,
close = self.close_data,
x = datetime_data,
yaxis = 'y2',
name = 'Candlestick',
# increasing = dict(line=dict(color=INCREASING_COLOR)),
# decreasing = dict(line=dict(color=DECREASING_COLOR)),
)
fig = go.Figure(data=data, layout=layout)
plot(fig, 'stock plot')
我已经正确检查了日期时间的开始,例如8/12/2017 10:00am(即 datetime.datetime(2017, 12, 8, 10, 0, 0, 0),)但是 plotly 的 plotly 显示是 8/12/2017 2:00am。
我尝试了以下方法,但都不适合我:1. 添加 os.environ['TZ'] = '香港'2. datetime_obj = datetime_obj.replace(tzinfo=pytz.timezone('香港')
感谢您的关注,感谢您的帮助和讨论。
最佳答案
当您使用日期时间时,Plotly 总是以 UTC 时间显示它。据我所知,他们从未创建一个选项供您传递以修改该行为。
但是,我发现如果您将 x 轴数据作为字符串传递,Plotly 会将其转换为日期时间并最终按照您传递的方式显示它。x = datetime_data.astype('str')
应该可以完成这项工作。
关于Python Plotly 时区在 x 轴烛台中设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47710126/
在我看来,这似乎是一件非常微不足道的事情,我让它在 Android 上运行,但在 iOS 上不起作用,即使在彻底阅读了之前的问题之后也是如此...... 无论如何,我只是想创建一个历史价格数据的组合图
下午好 我想看看你们中是否有人可以帮助我在几分钟内制作出蜡烛图。我设法在几天内将它们绘制成图表,但我不知道如何在几分钟内完成。 附加代码。 import numpy as np import matp
我目前正在制作类似于 this 的图表使用 Highcharts 根据我的观察,柱形和烛台图表仅当我将鼠标悬停在框本身上时才会触发mouseover,而折线 或面积 图表将在图表上的任何位置显示它们,
看了他们的documentation关于这方面的信息很少。 我基本上想在图表的开头和结尾显示一个完整的蜡烛图,而不是现有的半条柱(水平显示蜡烛条的一半)。我可以选择调整我的 JSON 数据并添加一个假
我看过 docs for combo charts并且能够将带有一条线的条形图重现为不同的系列。但是,我如何获得带有不同系列线条的烛台图表? 当我尝试时,出现错误 Last domain does n
我正在尝试使用 Matplotlib 绘制烛台图表,其中包含我为 REST API 调用获取的数据。但是,由于调用使用了唯一的访问 token ,我已经下载了示例数据并将其加载到 csv 中以解决此问
我需要每 5 分钟绘制一次交易数据(一根蜡烛) 这是我目前所拥有的: from matplotlib.finance import candlestick2_ohlc fig, ax = plt.su
我是一名优秀的程序员,十分优秀!