我有一个以 15 分钟为间隔的几个月内 EUR/JPY 汇率的绘图图表,因此,没有从周五晚上到周日晚上的数据。
这是部分数据,注意周末索引(类型:DatetimeIndex)中的跳过:

使用上面的数据框绘制这些数据会导致缺失日期的差距:
import plotly.graph_objs as go
candlesticks = go.Candlestick(x=data.index, open=data['Open'], high=data['High'],
low=data['Low'], close=data['Close'])
fig = go.Figure(layout=cf_layout)
fig.add_trace(trace=candlesticks)
fig.show()
Run Code Online (Sandbox Code Playgroud)
输出:
如您所见,缺少日期的位置存在间隙。我在网上找到的一种解决方案是使用以下方法将索引更改为文本:
data.index = data.index.strftime("%d-%m-%Y %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)
并再次绘制它,这确实有效,但它有自己的问题。x 轴标签看起来很糟糕:
我想生成一个图表,该图表绘制的图表类似于第二个图表中没有间隙的图表,但 x 轴的显示方式与第一个图表上的相同。或者至少以更简洁和响应式的格式显示,尽可能接近第一个图形。
预先感谢您的任何帮助!
我有数据集,可能包括数据中的大间隙,我想绘制数据图表,而无需用空格自动填充空白.
我的应用程序的示例图表:
数据:
+------------+-----------+------------+
| date | responses | percentage |
+------------+-----------+------------+
| 2017-02-13 | 4 | 0.6296 |
| 2017-02-14 | 1 | 0.7963 |
| 2017-02-15 | 4 | 0.7315 |
| 2017-02-16 | 2 | 0.4213 |
| 2017-03-02 | 1 | 0.8611 |
| 2017-03-03 | 1 | 0.8148 |
| 2017-03-04 | 2 | 0.4444 |
+------------+-----------+------------+
Run Code Online (Sandbox Code Playgroud)
替代示例JSFiddle: https ://jsfiddle.net/4h922ca9/
Plotly Graph Maker示例:https://plot.ly/create/?fid = Douglas.gaskell:3
我怎样才能做到这一点?
编辑:为了澄清,我不是试图用线或条填补空白.我不希望这个差距存在.
我正在尝试消除这个时间序列图中的周末间隙。x 轴是数据时间戳。我已经尝试过该网站上的代码,但无法使其工作。查看使用的示例文件
数据看起来像这样
+-----------------------+---------------------+-------------+-------------+
| asof | INSERTED_TIME | DATA_SOURCE | PRICE |
+-----------------------+---------------------+-------------+-------------+
| 2020-06-17 00:00:00 | 2020-06-17 12:00:15 | DB | 170.4261757 |
+-----------------------+---------------------+-------------+-------------+
| 2020-06-17 00:00:00 | 2020-06-17 12:06:10 | DB | 168.9348656 |
+-----------------------+---------------------+-------------+-------------+
| 2020-06-17 00:00:00 | 2020-06-17 12:06:29 | DB | 168.8412129 |
+-----------------------+---------------------+-------------+-------------+
| 2020-06-17 00:00:00 | 2020-06-17 12:07:27 | DB | 169.878796 |
+-----------------------+---------------------+-------------+-------------+
| 2020-06-17 00:00:00 | 2020-06-17 12:10:28 | DB | 169.3685879 |
+-----------------------+---------------------+-------------+-------------+
| 2020-06-17 00:00:00 …Run Code Online (Sandbox Code Playgroud) 我试图用gnuplot绘制一些金融烛台图表.问题是周末没有数据,我不希望显示这些差距.图片和代码包含在下面.
set datafile separator ","
set xdata time
set timefmt"%Y-%m-%d"
set xrange ["2015-10-22":"2016-02-06"]
set yrange [*:*]
set format x
plot 'head.dat' using 1:2:4:3:5 notitle with candlesticks
Run Code Online (Sandbox Code Playgroud)