我有一个Excel工作表,我使用pandas库从其中提取"TIME“和"TEMP”列。我想绘制温度与时间的关系图,我已经使用了Bokeh图。但是,bokeh图并不完全显示X轴值。相反,它只显示"TIME“列的最后几个字符,即x轴。请帮帮忙-
Python代码-
import pandas as pd
from bokeh.plotting import figure,output_file,show
from bokeh.models.ranges import Range1d
results=pd.read_excel("test.xls",pars
我希望在Bokeh绘图中使用vbar方法绘制一个条形图,其中x轴采用分类值而不是数字值。教程页()中提供的示例只有数字x轴。
bar图必须可以通过小部件更新,因此看来Bar()不能使用,但是我尝试使用vbar()方法,在这里我可以输入源数据。
我从历史上发现了几个类似的问题和答案,但它们似乎并没有完全解决我的问题。
我尝试了下面的代码片段,但是它失败了,但有一些错误:
from bokeh.plotting import figure, output_file
from bokeh.io import show
from bokeh.models import ColumnDataSource
我试图得到一个图,它填充了所有的x轴值,但从y轴值开始,这些值是NaN。看起来这个图将从第一个实数y轴开始。下面是一个例子:
from bokeh.plotting import figure, output_file, show
output_file("line.html")
p = figure(plot_width=400, plot_height=400)
# add a line renderer with a NaN
n = float('nan')
p.line(
[1, 2, 3, 4, 5], # x-axis
[n, n
一般来说,我对Bokeh和flask python是个新手,但我已经设法创建了一个图形,然后通过Flask在我的浏览器上输出它。唯一的问题是我没有在我的图表旁边看到"Bokeh工具栏“。
我的代码如下所示
from flask import Flask, render_template, request
import pandas as pd
import csv
from bokeh.plotting import figure
from bokeh.io import show
from bokeh.embed import components
from bokeh.models
我想要制作的图形是一个线图,在垂直轴上有字符串,在水平轴上有数字,使用Chart.js。例如,水平轴是时间,垂直轴是帽子的颜色。见下图
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],//Number of frames
datasets: [{
label: 'The colour of the hat of the person in the fr
这是一个简单的bokeh图,第一个y轴最初是自动范围的。添加了第二个y轴后,第一个y轴范围将受到影响。 我不能对任何一个y轴使用固定的y轴范围,因为预先不知道限制。我使用AjaxDataSource将数据更新到绘图中。 下面的程序演示了这个问题。更改y3中的值将更改第一个y轴范围。 from numpy import sin
from bokeh.plotting import output_file, figure, show
from bokeh.models import LinearAxis, Range1d, DataRange1d
x = [p/100 for p in ran
我正在尝试使用核心图创建堆叠图。我遵循了教程。我有一个UISlider on sliding,我正在更新我的graph.The问题,我面临的问题是y轴的最大值触及上边界(如屏幕截图所示)。根据我的需求,需要将最高值四舍五入到下一个10值,这样我的图形就不会接触到边界。
在改变我的滑块值时,x和y轴也应该得到刷新,我是通过重新生成绘图来完成的,但它需要大量的内存。
你知道我怎样才能达到这些要求吗?
我正在尝试显示x和y中的复杂信号,并在ipython笔记本中使用bokeh提供的非常棒的交互式工具。特别是,我想限制滚轮缩放到x轴,但在使用mpl.to_bokeh()之后,我看不到如何做到这一点。有没有办法在使用mpl.to_bokeh()之前设置默认工具
这里是我想使用的一个样例图:
import matplotlib.pyplot as plt
import bokeh.plotting as blt
from bokeh import mpl
from bokeh.plotting import show
blt.output_notebook()
import numpy as np
我正在读取bokeh中的一个.csv文件,该文件有两列:一列表示日期,另一列表示与该日期对应的值。我试着用x轴上的日期和y轴上的值做一个折线图,但它不起作用。有什么想法吗?
代码:
import pandas as pd
from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource
from datetime import datetime
from bokeh.palettes import Spectral3
output_file('output.ht
我用NetCDF数据格式的数据制作了一个pcolormesh图.我不管理x轴和y轴来显示数据集中的正确轴。相反,两个轴都从零开始,并以点数结束。从NetCDF desciption 中,我也不明白重点。
有给我小费吗?
以下是我所做的:
我加载的包:
import netCDF4 as nc
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm, SymLogNorm, Normalize
from pylab import cm as pylab_cm
from bokeh.plotting impor
我在Windows中使用Bokeh版本1.0.3和Python 3.6.6。 我有一个散点图,我想知道的是当鼠标光标在(矩形)图形内部但在散点图点之外/不指向散点图点时,获取图形的x,y坐标。 代码如下: from bokeh.plotting import figure, show
from bokeh.models import HoverTool
N = 10
x = [1,2,3,4,5,6,7,8,9,10]
y = [-1,2,-3,4,5,1,-2,3,-4,-5]
r = 0.3
hover = HoverTool(
tooltips=[
("
当我尝试使用bokeh小部件更改y轴比例时,什么也没有发生。然而,更新x范围是可行的。
def make_document(doc):
df = some_pandas_dataframe()
x = range(len(df))
plot = figure(sizing_mode='scale_both')
scatters = list()
for l in labels:
scatters.append(plot.step(x=x, y=df[l].sort_values(), alpha=0.2))
x
我一直在尝试将第二个y轴添加到我的BokehJS图中,但似乎找不到正确的方法。在python bokeh中,我让它工作,但在javascript中,它似乎工作起来不同。这是一个最小的例子,我是如何创建和使用第二个轴的:
var plt = Bokeh.Plotting;
// create some data and a ColumnDataSource
var x = Bokeh.LinAlg.linspace(-0.5, 20.5, 10);
var y = x.map(function (v) { return v * 0
我正在使用核心绘图库在objective-c中绘制图形。我想让我的图形的y轴自动缩放,就像在excel中那样,自动生成的范围。
excel中的轴格式:
minimum: auto
maximum: auto
major unit: auto
minor unit: auto
major tick mark type: outside
minor tick mark type: none
axis labels: next to Axis
我尝试了yAxis.labelPolicy = CPTAxisLabelingPolicyAutomatic,但我没有产生与excel图形产生相同的范围。
我想画一个椭圆,它基于两个焦点f1和f2以及第三个点。但是由于某些原因,我计算的给定角度的椭圆的方向没有正确显示。
我是不是漏掉了什么基本的东西?为什么bokeh没有用给定的pi/4角度来确定椭圆的方向?
下面是我的示例代码:
import numpy as np
from bokeh.io import output_notebook, show
from bokeh.plotting import figure
from bokeh.models import Range1d
output_notebook()
f1 = np.array([0,0])
f2 = np.array([3,
在下面的Bokeh图中,我想删除y轴上的细垂直线,您可以在每个主要刻度上看到这条垂直线。每个主要的刻度都应该是完全白色的。下面的代码将允许您复制图表:
from bokeh.palettes import Category20
from bokeh.plotting import figure, output_file, show
from bokeh.models import DatetimeTickFormatter, NumeralTickFormatter, DatetimeTicker
import pandas as pd
import numpy as np
data =