gpt4 book ai didi

bokeh - "BAD_COLUMN_NAME"来自 Bokeh 图的消息

转载 作者:行者123 更新时间:2023-12-02 02:50:51 25 4
gpt4 key购买 nike

我正在尝试从 csv 文件创建一个简单的 Bokeh 图(vert 或 hor),但似乎有问题。我可以通过手动列出项目来使用 ColumnDataSource 创建图表,但是当我尝试从一个简单的 csv 文件创建相同的图表时,它似乎给我带来了麻烦。现在我正在尝试通过读取 Pandas df 来创建图形。我收到可怕的错误列名称错误消息。任何帮助表示赞赏。第一次发帖,如果我发错了,请告诉我,我会修复。提前致谢。

from bokeh.io import output_notebook, show
output_notebook()

from bokeh.core.properties import value
from bokeh.io import show, output_file
from bokeh.models import ColumnDataSource,
HoverTool, FactorRange, Range1d
from bokeh.plotting import figure
from bokeh.transform import dodge

output_file("test.html")

import pandas as pd

df = pd.read_csv(r'C:\test.csv')

print(df)

Mains Total Length Length Surveyed

0 1.0 88.4 87.6
1 2.0 313.8 316.8
2 3.0 271.0 265.6
3 4.0 155.0 153.1
4 5.0 301.8 299.0
5 6.0 293.9 132.3
6 7.0 148.1 147.2
7 8.0 292.9 290.1
8 9.0 307.6 306.0
9 10.0 559.0 236.0
10 11.0 448.8 441.5
11 12.0 297.9 13.0
12 13.0 172.2 67.5
source = ColumnDataSource(data=dict(df))
Mains = data=dict(df)
data = {'Mains': df}

p = figure(x_range=(0,20), y_range=(0, 500),
plot_height=250, title="CCTV Survey August 6-
9th,
2018",
toolbar_location=None, tools="")

p.vbar(x=dodge('Mains', -0.25, range=p.x_range),
top='2015', width=0.2, source=source,
color="#c9d9d3", legend=value("Total
Length"))

p.vbar(x=dodge('Mains', 0.0, range=p.x_range),
top='2016', width=0.2, source=source,
color="#718dbf", legend=value("Length
Surveyed"))

p.add_tools(HoverTool(tooltips=[("Total Length",
"@2015 ft"),("Length Surveyed", "@2016
ft")]))
p.xaxis.major_label_orientation = 1.4
##p.x_range.factors=data_dict['x']
##p.x_range.range_padding = 0.0
p.xgrid.grid_line_color = None
p.legend.location = "top_left"
p.legend.orientation = "horizontal"

show(p)

错误:bokeh.core.validation.check:E-1001(BAD_COLUMN_NAME):字形引用不存在的列名:2015 [渲染器:GlyphRenderer(id='107d32b5-2700-4608-b1d8-9d0602f82a5b)]
错误:bokeh.core.validation.check:E-1001(BAD_COLUMN_NAME):字形引用不存在的列名:2016 [渲染器:GlyphRenderer(id='4dcb960b-b29e-4998-972a-046311d037f8], ...

最佳答案

您告诉 Bokeh 条形图的顶部应由名为“2016”的列驱动:

top='2016', width=0.2, source=source,

但是您的数据框/列数据源没有这样的列。您需要配置条形字形以使用实际上是数据一部分的列(大概是
“总长度”或“测量长度”)

关于bokeh - "BAD_COLUMN_NAME"来自 Bokeh 图的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52259328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com