所以我想做的是一个带有线条和圆圈的简单图形,如 http://bokeh.pydata.org/en/latest/docs/quickstart.html#getting-started, 但标签显示在鼠标悬停在圆圈之后.
这可能吗?
第一次尝试散景.使用bokeh.pydata.org中的以下示例代码:
from collections import OrderedDict
from bokeh.charts import Scatter
from bokeh.sampledata.iris import flowers
output_notebook()
Run Code Online (Sandbox Code Playgroud)
在iPython(Anaconda,py 3.4,Win 7)中,收到以下错误:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-c57c6fa8f51a> in <module>()
----> 1 output_notebook()
NameError: name 'output_notebook' is not defined
Run Code Online (Sandbox Code Playgroud)
为什么?这是直接的例子.
无法删除问题.请参考问题:根据字典值使用Basemap对国家/地区进行阴影状态
我想在每个墨西哥州绘制数据(特定年份的病人数).我正在使用jupyter笔记本.到目前为止,我已经看到了几个选项和教程,但似乎没有一个似乎明确解释如何绘制一个国家的地图.下面我解释一些我见过的选项/教程以及为什么它们没有工作(我只是认为教程不是很直接):
Bokeh(http://bokeh.pydata.org/en/latest/docs/gallery/texas.html).在教程中,由于us_counties在bokeh.sampledata中,因此绘制了德州州.但是我没有在抽样数据中找到其他国家.
mpl_toolkits.basemap(http://www.geophysique.be/2011/01/27/matplotlib-basemap-tutorial-07-shapefiles-unleached/).虽然我能够导入shapefile,但我无法运行from shapefile import ShapeFile(ImportError:无法导入名称ShapeFile).此外,我无法下载dbflib库.
文森特(为什么Python的文森特地图visuzalization不从数据帧映射数据?在说教程出现没有图像(即使我使用的命令)当我运行从答案的代码vincent.core.initialize_notebook()).
Plotly(https://plot.ly/python/choropleth-maps/).本教程绘制了美国从csv表导入信息的地图(没有其他可用国家的信息).如果想要策划另一个国家,是否可以制作表格?
探索了这四个选项我发现教程不是很清楚或不容易理解.我发现很难相信在python中绘制一个国家的地图很困难.我认为必须有一个比过去教程中解释的更简单的方法.
问题是:用python绘制某个国家(任何)地图的最简单(希望是简单的)方法是什么?
我安装了以下软件包:matplotlib,pyshp,mpl_toolkits.basemap,bokeh,pandas,numpy.我还从http://www.gadm.org/下载了墨西哥的地图
提前致谢.
我的问题似乎与此帖子完全一样(尽管列类型可能不同):
该代码直接来自docs http://docs.bokeh.org/en/0.10.0/docs/user_guide/charts.html#histograms
我无法对此帖子发表评论,因此需要再次询问是否找到了解决方案...
我的系统是SUSE。只是尝试绘制熊猫df系列的简单的日期时间直方图。
>>>df
ACQ_DATE
0 2017-01-28
1 2017-01-28
... ...
456365 2017-07-25
456366 2017-07-25
>>>hist = Histogram(df['ACQ_DATE'], title="Fire Frequency")
2017-08-22 11:56:15,240 Error running application handler <bokeh.application.handlers.script.ScriptHandler object at 0x2b6cc2c8f358>: expected an element of either Column(Float) or Column(String), got array(['2017- 01-28T00:00:00.000000000', '2017-01-28T00:00:00.000000000',
'2017-01-28T00:00:00.000000000', ...,
'2017-07-25T00:00:00.000000000', '2017-07-25T00:00:00.000000000',
'2017-07-25T00:00:00.000000000'], dtype='datetime64[ns]')
File "properties.py", line 676, in validate:
raise ValueError("expected an element of either %s, got %r" % (nice_join (self.type_params), value)) Traceback (most recent call last):
File "/home/byed/venv36/lib/python3.6/site- packages/bokeh/application/handlers/code_runner.py", line …Run Code Online (Sandbox Code Playgroud) 我的Bokeh版本是0.12.13和Python 3.6.0,我修改了此处的示例代码:
https://docs.bokeh.org/en/latest/docs/user_guide/plotting.html
我刚刚尝试添加一个额外的y范围。
from bokeh.plotting import output_file, figure, show
from bokeh.models import LinearAxis, Range1d
x = [1,2,3,4,5]
y = [1,2,3,4,5]
y2 = [10,9,8,7,6]
y3 = [23,24,25,26,27]
output_file("twin_axis.html")
p = figure(x_range=(0,6), y_range=(0,6))
p.circle(x, y, color="red")
p.extra_y_ranges = {"foo1": Range1d(start=0, end=11)}
p.circle(x, y2, color="blue", y_range_name="foo1")
p.add_layout(LinearAxis(y_range_name="foo1"), 'left')
p.extra_y_ranges = {"foo2": Range1d(start=21, end=31)}
p.circle(x, y3, color="green", y_range_name="foo2")
p.add_layout(LinearAxis(y_range_name="foo2"), 'right')
p.toolbar_location ="above"
show(p)
Run Code Online (Sandbox Code Playgroud)
虽然原始代码运行良好,但我修改后的代码却没有。我无法弄清楚自己在做什么错。我对bokeh有点陌生,所以请向正确的方向引导。编辑:当我添加第三个y轴时没有输出。但是它只能在左侧使用2个轴。
如何将大熊猫DataFrame展示为散景热图?
https://bokeh.pydata.org/en/latest/docs/user_guide/categorical.html#heat-maps显示了一些示例,但尝试修改始终只给出了一个空图.
示例混淆矩阵:
df = pd.DataFrame([[10, 0, 1], [1, 10, 0], [1, 1, 9]],
columns=['A', 'B', 'C'],
index=['A', 'B', 'C'])
df.index.name = 'Treatment'
df.columns.name = 'Prediction'
Run Code Online (Sandbox Code Playgroud) 我想创建一个背景虚化的彩条使用matplotlib的coolwarm颜色表。没有必要打勾。我该怎么做?
如何在Bokeh 0.12.11(以及可能的其他版本)中为悬停工具实现"工具提示"?
搜索"Bokeh hover工具提示"提供了大量文档结果,例如:https: //bokeh.pydata.org/en/latest/docs/user_guide/tools.html
但是,当我尝试通过以下示例实现Bokeh 0.12.11上的"工具提示"时:https://bokeh.pydata.org/en/latest/docs/gallery/elements.html
我收到以下错误:
AttributeError: unexpected attribute 'tooltips' to Figure, possible attributes are above, aspect_scale, etc.