Python Bokeh面积图无法绘图

Python Bokeh面积图无法绘图,python,bokeh,Python,Bokeh,由于某种原因,我无法在博克绘制面积图 下面是用于相同目的的代码 from bokeh.charts import Area, show, output_file Areadict = dict( I = df['IEXT'], Date=df['Month'], O = df['OT'] ) area = Area(Areadict, x='Date', y=['I','O'], title="Area Chart", leg

由于某种原因,我无法在博克绘制面积图

下面是用于相同目的的代码

from bokeh.charts import Area, show, output_file 

Areadict = dict( 
    I = df['IEXT'], 
    Date=df['Month'], 
    O = df['OT'] 
) 

 area = Area(Areadict, x='Date', y=['I','O'], title="Area Chart", 
             legend="top_left", 
               xlabel='time', ylabel='memory') 

 output_file('area.html') 
 show(area)
我所看到的只是绘制日期轴,但没有我感兴趣的两个面积图的迹象。
请告知

我建议查看哪个是构建在Bokeh之上的非常高级的API,并且得到了Bokeh团队的认可。您可以看到一个面积图示例。基本上它看起来像:

# create holoviews objects
dims = dict(kdims='time', vdims='memory')
python = hv.Area(python_array, label='python', **dims)
pypy   = hv.Area(pypy_array,   label='pypy',   **dims)
jython = hv.Area(jython_array, label='jython', **dims)

# plot
overlay.relabel("Area Chart") + hv.Area.stack(overlay).relabel("Stacked Area Chart")
导致

否则,从Bokeh 0.13开始,要使用稳定的
Bokeh.plotting
API创建堆叠面积图,您需要自己堆叠数据,如所示:

导致


我建议查看哪个是构建在Bokeh之上的非常高级的API,并且得到了Bokeh团队的认可。您可以看到一个面积图示例。基本上它看起来像:

# create holoviews objects
dims = dict(kdims='time', vdims='memory')
python = hv.Area(python_array, label='python', **dims)
pypy   = hv.Area(pypy_array,   label='pypy',   **dims)
jython = hv.Area(jython_array, label='jython', **dims)

# plot
overlay.relabel("Area Chart") + hv.Area.stack(overlay).relabel("Stacked Area Chart")
导致

否则,从Bokeh 0.13开始,要使用稳定的
Bokeh.plotting
API创建堆叠面积图,您需要自己堆叠数据,如所示:

导致


您的数据是什么?df[“Month”]或df['IEXT']看起来像什么?@Louc:df['IEXT']是浮动类型。以百万/十亿为单位的价值。。df['OT']也是如此。。。这些数字都必须是正数吗?这就是原因吗?df['Month']只是yyyy-mm格式的datetime…我已经遇到了空白的bokeh图,因为我的数据格式不正确:例如,十进制类型不正确(,或。在原始文件中,作为对象导入,而不是由pandas浮动),或datetime不正确。我经常需要明确地告诉pandas我的数据是DateTime,例如:df=pd.read_csv(file,sep=“;”,header=8,index_col=0,decimal=“,”)和df.index=pd.to_DateTime(arg=df.index,format=“%d/%m/%Y%H:%m:%S”),我需要为区域()挖掘一点因为我从未在Bokehth中使用过此函数,所以数据的格式对我来说应该不是问题,因为我一直在处理同一个数据帧,并执行类似的可视化和其他panda/numpy操作。。很有意思的是,看看是否真的是数据格式或顺序在这里起了作用。嗯,bokeh.charts在当前版本(0.12.14)中不存在,它已经过时了。我是loolinkg更换或旧bokeh版本您的数据是什么?df[“Month”]或df['IEXT']看起来像什么?@Louc:df['IEXT']是浮动类型。以百万/十亿为单位的价值。。df['OT']也是如此。。。这些数字都必须是正数吗?这就是原因吗?df['Month']只是yyyy-mm格式的datetime…我已经遇到了空白的bokeh图,因为我的数据格式不正确:例如,十进制类型不正确(,或。在原始文件中,作为对象导入,而不是由pandas浮动),或datetime不正确。我经常需要明确地告诉pandas我的数据是DateTime,例如:df=pd.read_csv(file,sep=“;”,header=8,index_col=0,decimal=“,”)和df.index=pd.to_DateTime(arg=df.index,format=“%d/%m/%Y%H:%m:%S”),我需要为区域()挖掘一点因为我从未在Bokehth中使用过此函数,所以数据的格式对我来说应该不是问题,因为我一直在处理同一个数据帧,并执行类似的可视化和其他panda/numpy操作。。很有意思的是,看看是否真的是数据格式或顺序在这里起了作用。嗯,bokeh.charts在当前版本(0.12.14)中不存在,它已经过时了。我正在寻找替换品或旧版本的bokeh