因此,我正在尝试使用散景来绘制一组地理点(确切地说是学校位置).我可以使用lats和longs绘制它们,但是如何在实际地图上叠加这些点呢?有没有办法将散景与谷歌地图或其他东西整合?
谢谢
小智 9
我认识到这个线程已经老了,但我还没有在其他任何地方找到一个超级明确的答案,所以希望这会有所帮助.
from bokeh.sampledata import us_states
from bokeh.plotting import *
us_states = us_states.data.copy()
del us_states["HI"]
del us_states["AK"]
# separate latitude and longitude points for the borders
# of the states.
state_xs = [us_states[code]["lons"] for code in us_states]
state_ys = [us_states[code]["lats"] for code in us_states]
# init figure
p = figure(title="Plotting Points Example: The 5 Largest Cities in Texas",
toolbar_location="left", plot_width=1100, plot_height=700)
# Draw state lines
p.patches(state_xs, state_ys, fill_alpha=0.0,
line_color="#884444", line_width=1.5)
# Latitude and Longitude of 5 Cities
# ------------------------------------
# Austin, TX -------30.26° N, 97.74° W
# Dallas, TX -------32.77° N, 96.79° W
# Fort Worth, TX ---32.75° N, 97.33° W
# Houston, TX ------29.76° N, 95.36° W
# San Antonio, TX --29.42° N, 98.49° W
# Now group these values together into a lists of x (longitude) and y (latitude)
x = [-97.7431, -96.79, -97.33, -95.36, -98.49]
y = [30.26, 32.77, 32.75, 29.76, 29.42]
# The scatter markers
p.circle(x, y, size=8, color='navy', alpha=1)
# output to static HTML file
output_file("texas.html")
# show results
show(p)
Run Code Online (Sandbox Code Playgroud)
这些绘图点在Bokeh中称为"散点标记".有关更多信息,请参阅http://bokeh.pydata.org/en/latest/docs/user_guide/plotting.html#scatter-markers
这里有一个将 Bokeh 与 Google 地图集成的示例:
http://docs.bokeh.org/en/latest/docs/user_guide/geo.html#google-maps
现在(从 0.7 开始)您必须使用较低级别的接口,但很快就会将 GMap 选项添加到较高级别的 API。