python散景地平线设置y尺度

时间:2017-04-04 11:41:38

标签: python pandas bokeh

您好我正在做一个数据可视化项目,需要使用散景地平线绘制股票价格的图表,我是这个库的新手。有些人可以展示如何改变y轴的比例以防止图形重叠。所以这是我绘制此图的代码

from bokeh.charts import Horizon, show, output_file
import pandas as pd

#stock data

NVDA=pd.read_csv('http://ichart.yahoo.com/table.csv?s=NVDA&a=0&b=1&c=2010&d=0&e=1&f=2018', parse_dates=['Date'])
AAPL=pd.read_csv('http://ichart.yahoo.com/table.csv?s=AAPL&a=0&b=1&c=2010&d=0&e=1&f=2018', parse_dates=['Date'])

data={'NVDA':NVDA['Adj Close'],'Date':NVDA['Date'],'AAPL':AAPL['Adj Close']}

plot=Horizon(data, x='Date', title='Nvidia & Apple stock prices in recent 7 years', plot_width=800, plot_height=500)

output_file('bokeh.html')

show(plot)

结果显示如下

stock prices

正如您所看到的,当价格超出限制时,它将与原始图形重叠,颜色更深。我试图更改plot_height参数,但它只在垂直方向上拉伸图形。

虽然我也检查了文档,但没有解释清楚

http://bokeh.pydata.org/en/latest/docs/reference/charts.html#horizon

所以有人可以帮忙,谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将num_folds = 1作为附加参数传递给Horizo​​n()