我正在尝试使用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>
我做错了什么?
答案 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)
有关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)