散景酒吧情节|

时间:2016-04-30 19:41:32

标签: python bar-chart bokeh

我正在尝试使用Python创建散景条形图。 data2是值

TypeError: Bar() takes at least 1 argument (1 given)

错误

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:key name="userIdEmailPair" match="User" use="concat(UserId,' ',Email)"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="UserList">
   <xsl:copy>
      <xsl:for-each select="User[count(. | key('userIdEmailPair',concat(UserId,' ',Email))[1]) = 1]">
         <xsl:copy-of select="."/>
      </xsl:for-each>
   </xsl:copy>
</xsl:template>

</xsl:stylesheet>

我做错了什么?

2 个答案:

答案 0 :(得分:1)

bokeh.charts API(包括Bar)已弃用,并于2017年从Bokeh中删除。它不受维护且不受支持,此时不应出于任何原因使用。可以使用支持良好的bokeh.plotting API完成简单的条形图:

from bokeh.plotting import figure, show

categories = ["beef", "pork", "fowl", "fish"]
data = [65.75, 48.4, 58.183, 14.517]

p = figure(x_range=categories)
p.vbar(x=categories, top=data, width=0.9)

show(p)

enter image description here

有关bokeh.plotting中对条形图和分类图的大幅改进支持的详细信息,请参阅广泛的用户指南部分Handling Categorical Data

答案 1 :(得分:0)

来自Bokeh项目维护者的注意事项: 这个答案指的是一个过时的,已弃用的API。有关使用现代和完全支持的Bokeh API创建条形图的信息,请参阅其他响应。

您可能希望将所有数据放在数据框中。

要直接绘制您想要的内容而不执行此操作,您需要删除&#34;值&#34;关键字。

bar = Bar(data2,xlabel="beef,pork,fowl,fish",ylabel="Avg consumtion", width=400)

虽然不会添加你的x标签。为此,您可以执行以下操作:

from bokeh.plotting import figure, output_file, show,hplot
from bokeh.charts import Bar
from pandas import DataFrame as df
data2=[65.75, 48.400000000000006, 58.183333333333337, 14.516666666666666]

myDF = df(
  dict(
    data=data2,
    label=["beef", "pork", "fowl", "fish"],
    ))

bar = Bar(myDF, values="data",label="label",ylabel="Avg consumption", width=400)

show(bar)