我在ipython笔记本上使用Bokeh。我想使用包含日期时间的pandasDataFrame在Bokeh中绘制折线图:importpandasaspdfromdatetimeimportdatetimeasdtfrombokeh.ioimportoutput_notebookfrombokeh.chartsimportBar,Line,showdf=pd.DataFrame(data=[1,2,3],index=[dt(2015,1,1),dt(2015,1,2),dt(2015,1,3)],columns=['foo'])output_notebook()show(Line(df)
注意:这个问题涉及“第一代”Bokeh服务器,该服务器已被弃用和删除了几年。此问题或其答案中的任何内容都与任何版本的Bokeh>=0.11无关有关使用受支持的现代Bokeh服务器的详细信息,请参阅RunningaBokehServer用户指南的章节。我正在努力理解Bokeh对于我正在构建的交互式应用程序。我在看Bokehexamples,并且我看到大多数示例都是在全局命名空间中编写的,但是“app”子目录中的示例以很好的面向对象风格编写,其中主类继承自像HBox这样的Property类。这将是一堆问题,因为我认为这种Bokeh编程方式没有得到很好的记录。我遇到的第一件事是情节没有绘制,
注意:这个问题涉及“第一代”Bokeh服务器,该服务器已被弃用和删除了几年。此问题或其答案中的任何内容都与任何版本的Bokeh>=0.11无关有关使用受支持的现代Bokeh服务器的详细信息,请参阅RunningaBokehServer用户指南的章节。我正在努力理解Bokeh对于我正在构建的交互式应用程序。我在看Bokehexamples,并且我看到大多数示例都是在全局命名空间中编写的,但是“app”子目录中的示例以很好的面向对象风格编写,其中主类继承自像HBox这样的Property类。这将是一堆问题,因为我认为这种Bokeh编程方式没有得到很好的记录。我遇到的第一件事是情节没有绘制,
我正在尝试使用supervisor以redis作为后端来运行bokeh-server,但在启动时收到此错误消息:Traceback(mostrecentcalllast):File"/usr/share/nginx/test-status/flask/bin/bokeh-server",line7,inbokeh.server.run()File"/usr/share/nginx/test-status/flask/lib/python2.7/site-packages/bokeh/server/__init__.py",line175,inrunstart_server(args)F
我有一个网络应用程序,使用Bokeh创建并托管于Heroku.我最近为该应用创建了一种移动样式,可在此处查看:https://btac-web-plots.herokuapp.com/avyview?style=snowpacktracker-mobile但是,在iOS移动设备上查看时,单指触摸滚动不起作用。作为一种hack解决方法,我在我的html文件(index.html)的.invcontent-wrapper标签中设置了width:95%.这会在右侧显示一条垂直的背景strip,触摸滚动功能在这里发挥作用,就像传统的滚动条一样。我还在垂直条上添加了向上和向下箭头,以引导用户将其
我想给Bokeh一个pandas数据框来绘制一个包含多条线的折线图。x轴应该是df.index,每个df.columns应该是单独的一行。这是我想做的:importpandasaspdimportnumpyasnpfrombokeh.plottingimportfigure,showtoy_df=pd.DataFrame(data=np.random.rand(5,3),columns=('a','b','c'),index=pd.DatetimeIndex(start='01-01-2015',periods=5,freq='d'))p=figure(width=1200,heigh
进行Bokeh回调(缩放)时,必须加载新的500个值。xRangeStart和xRangeEnd从总数组中定义新的所需值。如何存储这个总数组以获得最佳性能。Redis,直接来自数据库(MongoDB),或者其他方式?(后端无状态)流程:前端的用户操作-->回调调用-->ajax-->这里我需要按照描述获取新数据-->从总数组中获取新数据-->ajax返回-->source.change.emit()粗体标记部分存储在REDISatm(Codingwithpython)中。当图表中有多个图形/线条时,回调需要几秒钟的时间(每个大小为300万个值的数组大约需要1秒)。一般来说,有没有办法提
我有一个大型数据集,我想在IPython笔记本中绘制。我使用read_csv将~0.5GB.csv文件读入PandasDataFrame,这大约需要两分钟。然后我尝试绘制这些数据。data=pd.read_csv('large.csv')output_notebook()p1=figure()p1.circle(data.index,data['myDataset'])show(p1)我的浏览器一直在旋转,但没有显示任何图表。我尝试了以下方法:output_file()代替output_notebook()使用ColumnSource对象作为circle()的source参数进行绘图将
有没有办法调整x_axis_label和y_axis_labelBokeh中的字体/字体大小(0.70)?我知道一种使用title_text_font_size调整标题字体大小的方法属性(property),有:figure(...,title_text_font_size="12pt")有没有办法指定类似的内容:figure(...,x_axis_label_text_font_size='10pt')(使用_text_font_size的约定)表示字体大小属性。以上没有工作。如果这不存在,有人可以给出一些关于如何在cofeescript+API端进行此类调整的指示,以便可以回馈项目
我在同一张图中绘制了多条曲线(不同颜色),我想加宽图例中相应的彩色线条,以便在投影到大屏幕上时更容易区分。我可以很好地访问图例的属性,例如图例的标签文本字体大小:p1.legend.label_text_font_size="15pt"其中p1是有问题的数字。问题是我不知道图例中“彩色线条”的术语是什么,遗憾的是relevantsection在文档中是空的。 最佳答案 以下(由@ciornav提议)在bokeh0.13.0中对我有用:p.legend.label_text_font_size='20pt'记录在案here.请注意放置