在地图散景上执行区域图时,它显示空白框而不起作用

时间:2017-04-16 18:55:56

标签: python python-3.x matplotlib plot bokeh

我试图绘制特定地铁站的行程/天的速度。我尝试用散景绘图。当我使用散景样本数据时,它工作正常但是,当我传递数据时,我必须绘制一个散景它显示我的空白散景图。

我正在使用以下代码:

from bokeh.io import show
from bokeh.models import (
    ColumnDataSource,
    HoverTool,
    LogColorMapper
)
from bokeh.palettes import Viridis6 as palette
from bokeh.plotting import figure

palette.reverse()

county_xs = stop_frame['latitude'].tolist()
county_ys = stop_frame['longitude'].tolist()

county_names = stop_frame['stop_name'].tolist()
county_rates = stop_frame['Rate'].tolist()
color_mapper = LogColorMapper(palette=palette)

source = ColumnDataSource(data=dict(
    x=county_xs,
    y=county_ys,
    name=county_names,
    rate=county_rates,
))

TOOLS = "pan,wheel_zoom,reset,hover,save"

p = figure(
    title="Busy Stops of MBTA", tools=TOOLS,
    x_axis_location=None, y_axis_location=None
)
p.grid.grid_line_color = 'Red'

p.patches('x', 'y', source=source,
          fill_color={'field': 'rate', 'transform': color_mapper},
          fill_alpha=0.7, line_color="black", line_width=0.5)

hover = p.select_one(HoverTool)
hover.point_policy = "follow_mouse"
hover.tooltips = [
    ("Stop Name", "@name"),
    ("Number", "@rate%"),
    ("(Long, Lat)", "($x, $y)"),
]

show(p)

This is the plot I got I want plot like this

我正在使用以下数据绘制情节:

List of Latitude:
[42.3743352, 42.405219, 42.3487121, 42.3300161, 42.3596754, 42.351771, 42.2834319, 42.360653, 42.3528916, 42.3507067, 42.3307916, 42.3833663, 42.3384306, 42.3492202, 42.33540795, 42.350082, 42.349733, 42.3508198, 42.3613995, 42.3529947, 42.356282, 42.137775, 42.334317, 42.3432487, 42.3105415, 42.3373934, 14.8378415, 42.3611931, 42.9395288, 42.3383404, 42.352444, 42.3405937, 42.3362324, 42.3324596, 42.35215405, 42.3500312, 42.2814234, 42.334912, 42.3551473, 42.32992935, 42.3379418, 42.350675, 42.343451, 42.3340172, 42.3000984, nan, 42.3594924, 42.310412, 42.3487386, 42.36782045, 42.3502301, 42.3578153, 42.3621468, 42.3264153, 42.34712945, nan, nan, 42.322592, nan, 42.3489672, 42.3767055, 42.3683325, 42.336163, 42.336163, 42.3401342, 42.3490087, 42.3691041, 42.3331908, 42.3379387, 42.34315285, 42.33540795, 42.2818516, 42.3652935, 42.3400618, 36.77198965, 42.3912083, 42.3517318, 42.298263, 42.312474, 42.374924, 42.345596, nan, 42.2462086, 42.33511665, 42.400464, 52.985536, 42.3385722, 42.3306533, 42.3366072, nan, 42.3511128, 42.3106539, 42.3667045, 42.293126, 42.35184265, 42.3398175, 42.3588444, 42.317224, 42.39051, 42.3843509, 42.344126, 42.3399846, 42.3426644, 42.289375, 42.3496554, 42.3103337, 42.3484028, 34.1472316, 42.3440373, -41.2932518, 42.2868127, 42.935891, 42.3796991, 42.17368655, 42.3743352, 42.405219, 42.3487121, 42.3300161, 42.3596754, 42.351771, 42.2834319, 42.360653, 42.3528916, 42.3507067, 42.3307916, 42.3833663, 42.3384306, 42.3492202, 42.33540795, 42.350082, 42.349733, 42.3508198, 42.3613995, 42.3529947, 42.356282, 42.137775, 42.334317, 42.3432487, 42.3105415, 42.3373934, 14.8378415, 42.3611931, 42.9395288, 42.3383404, 42.352444, 42.3405937, 42.3362324, 42.3324596, 42.35215405, 42.3500312, 42.2814234, 42.334912, 42.3551473, 42.32992935, 42.3379418, 42.350675, 42.343451, 42.3340172, 42.3000984, nan, 42.3594924, 42.310412, 42.3487386, 42.36782045, 42.3502301, 42.3578153, 42.3621468, 42.3264153, 42.34712945, nan, nan, 42.322592, nan, 42.3489672, 42.3767055, 42.3683325, 42.336163, 42.336163, 42.3401342, 42.3490087, 42.3691041, 42.3331908, 42.3379387, 42.34315285, 42.33540795, 42.2818516, 42.3652935, 42.3400618, 36.77198965, 42.3912083, 42.3517318, 42.298263, 42.312474, 42.374924, 42.345596, nan, 42.2462086, 42.33511665, 42.400464, 52.985536, 42.3385722, 42.3306533, 42.3366072, nan, 42.3511128, 42.3106539, 42.3667045, 42.293126, 42.35184265, 42.3398175, 42.3588444, 42.317224, 42.39051, 42.3843509, 42.344126, 42.3399846, 42.3426644, 42.289375, 42.3496554, 42.3103337, 42.3484028, 34.1472316, 42.3440373, -41.2932518, 42.2868127, 42.935891, 42.3796991, 42.17368655, 42.3743352, 42.405219, 42.3487121, 42.3300161, 42.3596754, 42.351771, 42.2834319, 42.360653, 42.3528916, 42.3507067, 42.3307916, 42.3833663, 42.3384306, 42.3492202, 42.33540795, 42.350082, 42.349733, 42.3508198, 42.3613995, 42.3529947, 42.356282, 42.137775, 42.334317, 42.3432487, 42.3105415, 42.3373934, 14.8378415, 42.3611931, 42.9395288, 42.3383404, 42.352444, 42.3405937, 42.3362324, 42.3324596, 42.35215405, 42.3500312, 42.2814234, 42.334912, 42.3551473, 42.32992935, 42.3379418, 42.350675, 42.343451, 42.3340172, 42.3000984, nan, 42.3594924, 42.310412, 42.3487386, 42.36782045, 42.3502301, 42.3578153, 42.3621468, 42.3264153, 42.34712945, nan, nan, 42.322592, nan, 42.3489672, 42.3767055, 42.3683325, 42.336163, 42.336163, 42.3401342, 42.3490087, 42.3691041, 42.3331908, 42.3379387, 42.34315285, 42.33540795, 42.2818516, 42.3652935, 42.3400618, 36.77198965, 42.3912083, 42.3517318, 42.298263, 42.312474, 42.374924, 42.345596, nan, 42.2462086, 42.33511665, 42.400464, 52.985536, 42.3385722, 42.3306533, 42.3366072, nan, 42.3511128, 42.3106539, 42.3667045, 42.293126, 42.35184265, 42.3398175, 42.3588444, 42.317224, 42.39051, 42.3843509, 42.344126, 42.3399846, 42.3426644, 42.289375, 42.3496554, 42.3103337, 42.3484028, 34.1472316, 42.3440373, -41.2932518, 42.2868127, 42.935891, 42.3796991, 42.17368655]
<class 'list'>


List of Longitude:
[-71.0302838, -71.1345529, -71.137998, -71.0571473, -71.051589, -71.0709689, -71.0689392, -71.0669956, -71.1210369, -71.0797296, -71.1115857, -71.0014859, -71.1419973, -71.1000476, -71.16774026628, -71.1071825, -71.1043086, -71.1133692, -71.0619579, -71.0646277, -71.1352739, -72.5144729, -71.1043559, -71.057556, -71.114418, -71.105677862353, 120.8811589, -71.07134, -71.6181266, -71.1528793, -71.0625269, -71.150998, -71.1489684, -71.0918985, -71.1177049872685, -71.0774698, -71.0480849, -71.0260169, -71.0599538, -71.0908218455712, -71.1486134, -71.1629499, -71.0977163, -71.1059925, -71.057828, nan, -71.059303, -71.1075565, -71.1341589, -71.1266617287448, -71.1314227, -71.0561654, -71.0577938, -71.1007881, -71.0840042393235, nan, nan, -71.1002459, nan, -71.0956556, -71.0577890740004, -71.0747495, -71.0995139, -71.0995139, -71.0684271, -71.0885813, -71.0395763, -71.1095969, -71.0949801, -71.1619761802168, -71.16774026628, -71.0420034, -71.0601295, -71.0896922, -76.2292380281969, -71.0069943, -71.1253311, -71.0619959, -71.0589269, -71.0389389, -71.0813609, nan, -71.0048427, -71.158337534632, -70.9968109, -0.0337584, -71.110953166015, -71.0911626, -71.0893383, nan, -71.1157856, -71.0494946, -71.0677683, -71.0657379, -71.0550227973888, -71.1575631, -71.0572151, -71.1042799, -70.9971874, -71.0769705, -71.1382459, -71.1482657, -71.0848335, -71.1324559, -71.0638504, -71.2366332, -71.1404181, -118.1308664, -71.1426297, 174.7830529, -71.0830768, -81.2798437, -71.0228171, -83.3897170437666, -71.0302838, -71.1345529, -71.137998, -71.0571473, -71.051589, -71.0709689, -71.0689392, -71.0669956, -71.1210369, -71.0797296, -71.1115857, -71.0014859, -71.1419973, -71.1000476, -71.16774026628, -71.1071825, -71.1043086, -71.1133692, -71.0619579, -71.0646277, -71.1352739, -72.5144729, -71.1043559, -71.057556, -71.114418, -71.105677862353, 120.8811589, -71.07134, -71.6181266, -71.1528793, -71.0625269, -71.150998, -71.1489684, -71.0918985, -71.1177049872685, -71.0774698, -71.0480849, -71.0260169, -71.0599538, -71.0908218455712, -71.1486134, -71.1629499, -71.0977163, -71.1059925, -71.057828, nan, -71.059303, -71.1075565, -71.1341589, -71.1266617287448, -71.1314227, -71.0561654, -71.0577938, -71.1007881, -71.0840042393235, nan, nan, -71.1002459, nan, -71.0956556, -71.0577890740004, -71.0747495, -71.0995139, -71.0995139, -71.0684271, -71.0885813, -71.0395763, -71.1095969, -71.0949801, -71.1619761802168, -71.16774026628, -71.0420034, -71.0601295, -71.0896922, -76.2292380281969, -71.0069943, -71.1253311, -71.0619959, -71.0589269, -71.0389389, -71.0813609, nan, -71.0048427, -71.158337534632, -70.9968109, -0.0337584, -71.110953166015, -71.0911626, -71.0893383, nan, -71.1157856, -71.0494946, -71.0677683, -71.0657379, -71.0550227973888, -71.1575631, -71.0572151, -71.1042799, -70.9971874, -71.0769705, -71.1382459, -71.1482657, -71.0848335, -71.1324559, -71.0638504, -71.2366332, -71.1404181, -118.1308664, -71.1426297, 174.7830529, -71.0830768, -81.2798437, -71.0228171, -83.3897170437666, -71.0302838, -71.1345529, -71.137998, -71.0571473, -71.051589, -71.0709689, -71.0689392, -71.0669956, -71.1210369, -71.0797296, -71.1115857, -71.0014859, -71.1419973, -71.1000476, -71.16774026628, -71.1071825, -71.1043086, -71.1133692, -71.0619579, -71.0646277, -71.1352739, -72.5144729, -71.1043559, -71.057556, -71.114418, -71.105677862353, 120.8811589, -71.07134, -71.6181266, -71.1528793, -71.0625269, -71.150998, -71.1489684, -71.0918985, -71.1177049872685, -71.0774698, -71.0480849, -71.0260169, -71.0599538, -71.0908218455712, -71.1486134, -71.1629499, -71.0977163, -71.1059925, -71.057828, nan, -71.059303, -71.1075565, -71.1341589, -71.1266617287448, -71.1314227, -71.0561654, -71.0577938, -71.1007881, -71.0840042393235, nan, nan, -71.1002459, nan, -71.0956556, -71.0577890740004, -71.0747495, -71.0995139, -71.0995139, -71.0684271, -71.0885813, -71.0395763, -71.1095969, -71.0949801, -71.1619761802168, -71.16774026628, -71.0420034, -71.0601295, -71.0896922, -76.2292380281969, -71.0069943, -71.1253311, -71.0619959, -71.0589269, -71.0389389, -71.0813609, nan, -71.0048427, -71.158337534632, -70.9968109, -0.0337584, -71.110953166015, -71.0911626, -71.0893383, nan, -71.1157856, -71.0494946, -71.0677683, -71.0657379, -71.0550227973888, -71.1575631, -71.0572151, -71.1042799, -70.9971874, -71.0769705, -71.1382459, -71.1482657, -71.0848335, -71.1324559, -71.0638504, -71.2366332, -71.1404181, -118.1308664, -71.1426297, 174.7830529, -71.0830768, -81.2798437, -71.0228171, -83.3897170437666]
<class 'list'>


List of stop name:
['Airport , Boston', 'Alewife, Boston', 'Allston Street , Boston', 'Andrew , Boston', 'Aquarium , Boston', 'Arlington , Boston', 'Ashmont , Boston', 'Assembly , Boston', 'Babcock Street , Boston', 'Back Bay , Boston', 'Back of the Hill , Boston', 'Beachmont , Boston', 'Beaconsfield , Boston', 'Blandford Street , Boston', 'Boston College , Boston', 'Boston Univ Central , Boston', 'Boston Univ East , Boston', 'Boston Univ West , Boston', 'Bowdoin, Boston', 'Boylston , Boston', 'Braintree, Boston', 'Brandon Hall , Boston', 'Brigham Circle , Boston', 'Broadway , Boston', 'Brookline Hills , Boston', 'Brookline Village , Boston', 'Central , Boston', 'Charles/MGH , Boston', 'Chestnut Hill , Boston', 'Chestnut Hill Avenue , Boston', 'Chinatown , Boston', 'Chiswick Road , Boston', 'Cleveland Circle , Boston', 'Community College , Boston', 'Coolidge Corner , Boston', 'Copley , Boston', 'Davis , Boston', 'Dean Road , Boston', 'Downtown Crossing , Boston', 'Eliot , Boston', 'Englewood Avenue , Boston', 'Fairbanks Street , Boston', 'Fenway , Boston', 'Fenwood Road , Boston', 'Fields Corner , Boston', 'Forest Hills Orange Line, Boston', 'Government Center , Boston', 'Green Street , Boston', 'Griggs Street , Boston', 'Harvard , Boston', 'Harvard Avenue , Boston', 'Hawes Street , Boston', 'Haymarket , Boston', 'Heath Street , Boston', 'Hynes , Boston', 'JFK/UMASS Ashmont , Boston', 'JFK/UMASS Braintree , Boston', 'Jackson Square , Boston', 'Kendall/MIT , Boston', 'Kenmore , Boston', 'Kent Street , Boston', 'Lechmere , Boston', 'Longwood , Boston', 'Longwood Medical Area , Boston', 'Malden , Boston', 'Massachusetts Avenue , Boston', 'Maverick , Boston', 'Mission Park , Boston', 'Museum of Fine Arts , Boston', 'Newton Centre , Boston', 'Newton Highlands , Boston', 'North Quincy , Boston', 'North Station , Boston', 'Northeastern , Boston', 'Oak Grove, Boston', 'Orient Heights , Boston', 'Packards Corner , Boston', 'Park Street , Boston', 'Pleasant Street , Boston', 'Porter , Boston', 'Prudential , Boston', 'Quincy Adams , Boston', 'Quincy Center , Boston', 'Reservoir , Boston', 'Revere Beach , Boston', 'Riverside , Boston', 'Riverway , Boston', 'Roxbury Crossing , Boston', 'Ruggles , Boston', 'Saint Mary Street , Boston', 'Saint Paul Street , Boston', 'Savin Hill , Boston', 'Science Park , Boston', 'Shawmut , Boston', 'South Station , Boston', 'South Street , Boston', 'State Street , Boston', 'Stony Brook , Boston', 'Suffolk Downs , Boston', 'Sullivan Square , Boston', 'Summit Avenue , Boston', 'Sutherland Road , Boston', 'Symphony , Boston', 'Tappan Street , Boston', 'Tufts Medical Center , Boston', 'Waban , Boston', 'Warren Street , Boston', 'Washington Square , Boston', 'Washington Street , Boston', 'Wellington , Boston', 'Wollaston , Boston', 'Wonderland, Boston', 'Wood Island , Boston', 'Woodland , Boston', 'Airport , Boston', 'Alewife, Boston', 'Allston Street , Boston', 'Andrew , Boston', 'Aquarium , Boston', 'Arlington , Boston', 'Ashmont , Boston', 'Assembly , Boston', 'Babcock Street , Boston', 'Back Bay , Boston', 'Back of the Hill , Boston', 'Beachmont , Boston', 'Beaconsfield , Boston', 'Blandford Street , Boston', 'Boston College , Boston', 'Boston Univ Central , Boston', 'Boston Univ East , Boston', 'Boston Univ West , Boston', 'Bowdoin, Boston', 'Boylston , Boston', 'Braintree, Boston', 'Brandon Hall , Boston', 'Brigham Circle , Boston', 'Broadway , Boston', 'Brookline Hills , Boston', 'Brookline Village , Boston', 'Central , Boston', 'Charles/MGH , Boston', 'Chestnut Hill , Boston', 'Chestnut Hill Avenue , Boston', 'Chinatown , Boston', 'Chiswick Road , Boston', 'Cleveland Circle , Boston', 'Community College , Boston', 'Coolidge Corner , Boston', 'Copley , Boston', 'Davis , Boston', 'Dean Road , Boston', 'Downtown Crossing , Boston', 'Eliot , Boston', 'Englewood Avenue , Boston', 'Fairbanks Street , Boston', 'Fenway , Boston', 'Fenwood Road , Boston', 'Fields Corner , Boston', 'Forest Hills Orange Line, Boston', 'Government Center , Boston', 'Green Street , Boston', 'Griggs Street , Boston', 'Harvard , Boston', 'Harvard Avenue , Boston', 'Hawes Street , Boston', 'Haymarket , Boston', 'Heath Street , Boston', 'Hynes , Boston', 'JFK/UMASS Ashmont , Boston', 'JFK/UMASS Braintree , Boston', 'Jackson Square , Boston', 'Kendall/MIT , Boston', 'Kenmore , Boston', 'Kent Street , Boston', 'Lechmere , Boston', 'Longwood , Boston', 'Longwood Medical Area , Boston', 'Malden , Boston', 'Massachusetts Avenue , Boston', 'Maverick , Boston', 'Mission Park , Boston', 'Museum of Fine Arts , Boston', 'Newton Centre , Boston', 'Newton Highlands , Boston', 'North Quincy , Boston', 'North Station , Boston', 'Northeastern , Boston', 'Oak Grove, Boston', 'Orient Heights , Boston', 'Packards Corner , Boston', 'Park Street , Boston', 'Pleasant Street , Boston', 'Porter , Boston', 'Prudential , Boston', 'Quincy Adams , Boston', 'Quincy Center , Boston', 'Reservoir , Boston', 'Revere Beach , Boston', 'Riverside , Boston', 'Riverway , Boston', 'Roxbury Crossing , Boston', 'Ruggles , Boston', 'Saint Mary Street , Boston', 'Saint Paul Street , Boston', 'Savin Hill , Boston', 'Science Park , Boston', 'Shawmut , Boston', 'South Station , Boston', 'South Street , Boston', 'State Street , Boston', 'Stony Brook , Boston', 'Suffolk Downs , Boston', 'Sullivan Square , Boston', 'Summit Avenue , Boston', 'Sutherland Road , Boston', 'Symphony , Boston', 'Tappan Street , Boston', 'Tufts Medical Center , Boston', 'Waban , Boston', 'Warren Street , Boston', 'Washington Square , Boston', 'Washington Street , Boston', 'Wellington , Boston', 'Wollaston , Boston', 'Wonderland, Boston', 'Wood Island , Boston', 'Woodland , Boston', 'Airport , Boston', 'Alewife, Boston', 'Allston Street , Boston', 'Andrew , Boston', 'Aquarium , Boston', 'Arlington , Boston', 'Ashmont , Boston', 'Assembly , Boston', 'Babcock Street , Boston', 'Back Bay , Boston', 'Back of the Hill , Boston', 'Beachmont , Boston', 'Beaconsfield , Boston', 'Blandford Street , Boston', 'Boston College , Boston', 'Boston Univ Central , Boston', 'Boston Univ East , Boston', 'Boston Univ West , Boston', 'Bowdoin, Boston', 'Boylston , Boston', 'Braintree, Boston', 'Brandon Hall , Boston', 'Brigham Circle , Boston', 'Broadway , Boston', 'Brookline Hills , Boston', 'Brookline Village , Boston', 'Central , Boston', 'Charles/MGH , Boston', 'Chestnut Hill , Boston', 'Chestnut Hill Avenue , Boston', 'Chinatown , Boston', 'Chiswick Road , Boston', 'Cleveland Circle , Boston', 'Community College , Boston', 'Coolidge Corner , Boston', 'Copley , Boston', 'Davis , Boston', 'Dean Road , Boston', 'Downtown Crossing , Boston', 'Eliot , Boston', 'Englewood Avenue , Boston', 'Fairbanks Street , Boston', 'Fenway , Boston', 'Fenwood Road , Boston', 'Fields Corner , Boston', 'Forest Hills Orange Line, Boston', 'Government Center , Boston', 'Green Street , Boston', 'Griggs Street , Boston', 'Harvard , Boston', 'Harvard Avenue , Boston', 'Hawes Street , Boston', 'Haymarket , Boston', 'Heath Street , Boston', 'Hynes , Boston', 'JFK/UMASS Ashmont , Boston', 'JFK/UMASS Braintree , Boston', 'Jackson Square , Boston', 'Kendall/MIT , Boston', 'Kenmore , Boston', 'Kent Street , Boston', 'Lechmere , Boston', 'Longwood , Boston', 'Longwood Medical Area , Boston', 'Malden , Boston', 'Massachusetts Avenue , Boston', 'Maverick , Boston', 'Mission Park , Boston', 'Museum of Fine Arts , Boston', 'Newton Centre , Boston', 'Newton Highlands , Boston', 'North Quincy , Boston', 'North Station , Boston', 'Northeastern , Boston', 'Oak Grove, Boston', 'Orient Heights , Boston', 'Packards Corner , Boston', 'Park Street , Boston', 'Pleasant Street , Boston', 'Porter , Boston', 'Prudential , Boston', 'Quincy Adams , Boston', 'Quincy Center , Boston', 'Reservoir , Boston', 'Revere Beach , Boston', 'Riverside , Boston', 'Riverway , Boston', 'Roxbury Crossing , Boston', 'Ruggles , Boston', 'Saint Mary Street , Boston', 'Saint Paul Street , Boston', 'Savin Hill , Boston', 'Science Park , Boston', 'Shawmut , Boston', 'South Station , Boston', 'South Street , Boston', 'State Street , Boston', 'Stony Brook , Boston', 'Suffolk Downs , Boston', 'Sullivan Square , Boston', 'Summit Avenue , Boston', 'Sutherland Road , Boston', 'Symphony , Boston', 'Tappan Street , Boston', 'Tufts Medical Center , Boston', 'Waban , Boston', 'Warren Street , Boston', 'Washington Square , Boston', 'Washington Street , Boston', 'Wellington , Boston', 'Wollaston , Boston', 'Wonderland, Boston', 'Wood Island , Boston', 'Woodland , Boston']
<class 'list'>



List of Rate of trips/day:
[8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 3.5, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 5.3, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 8.8, 8.8, 17.5, 8.8, 8.8, 8.8, 8.8, 8.8, 3.5, 8.8, 35.1, 8.8, 8.8, 8.8, 8.8, 8.8, 26.3, 8.8, 26.3, 3.5, 5.3, 8.8, 8.8, 26.3, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 5.3, 26.3, 8.8, 8.8, 8.8, 8.8, 43.9, 8.8, 8.8, 8.8, 5.3, 5.3, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 17.5, 3.5, 8.8, 3.5, 8.8, 8.8, 17.5, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 5.3, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 4.4, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 4.4, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 8.8, 8.8, 17.5, 8.8, 8.8, 8.8, 8.8, 8.8, 4.4, 8.8, 36.8, 8.8, 8.8, 8.8, 8.8, 8.8, 28.1, 8.8, 26.3, 4.4, 4.4, 8.8, 8.8, 26.3, 8.8, 12.3, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 4.4, 28.1, 8.8, 8.8, 8.8, 8.8, 43.9, 8.8, 8.8, 8.8, 4.4, 4.4, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 17.5, 4.4, 12.3, 4.4, 8.8, 8.8, 17.5, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 4.4, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 4.4, 8.8, 8.8, 8.8, 8.8, 7.9, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 4.4, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 7.9, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 35.1, 8.8, 8.8, 17.5, 7.9, 8.8, 8.8, 8.8, 8.8, 4.4, 8.8, 35.1, 8.8, 8.8, 8.8, 8.8, 8.8, 26.3, 8.8, 26.3, 4.4, 4.4, 8.8, 8.8, 26.3, 8.8, 12.3, 8.8, 8.8, 7.9, 8.8, 8.8, 8.8, 8.8, 7.9, 7.9, 4.4, 26.3, 8.8, 7.9, 8.8, 8.8, 43.9, 8.8, 8.8, 8.8, 4.4, 4.4, 8.8, 7.9, 7.9, 8.8, 8.8, 8.8, 8.8, 17.5, 4.4, 12.3, 4.4, 8.8, 8.8, 17.5, 8.8, 7.9, 8.8, 8.8, 8.8, 8.8, 8.8, 8.8, 7.9, 8.8, 8.8, 8.8, 8.8, 4.4, 7.9, 8.8, 7.9]
<class 'list'>

请建议我如何查看正确的散景图

1 个答案:

答案 0 :(得分:1)

尝试运行您的示例我发现了两个问题:

  1. 尝试绘制缺失值时会出错,摆脱它们可以使用

    stop_frame.dropna(inplace=True)
    

    或使用

    填写一些合理的默认值
    stop_frame.fillna(0, inplace=True)
    
  2. 您的latitutelongitude坐标只是标量值。 在texas示例中(您正在修改)latslongs 由定义县的边界的浮动列表组成。

    因此,尝试使用期望列表列表的patches JS控制台could not set initial ranges...

    中的错误

    将其更正为patch仍然无法填补面孔 在

    中的fill_color选项中传递一个词典
    p.patch('x', 'y', source=source,
            fill_color={'field': 'rate', 'transform': color_mapper},
            fill_alpha=0.7, line_color="black", line_width=0.5)
    

    将其更改为fill_color='blue'将绘制线条 连接你的站点。

    更好的解决方案是使用scattercircle

    p.circle('x', 'y', source=source,
             fill_color={'field': 'rate', 'transform': color_mapper}, 
             fill_alpha=0.7, line_color= 'black', line_width=0.5) 
    

    更好的是,你可以用比率对数来缩放圆半径 (或其他一些功能)

    source = ColumnDataSource(data=dict(
        x=county_xs,
        y=county_ys,
        name=county_names,
        rate=county_rates,
        log_rate=np.log(county_rates),
    ))
    
    ...
    
    p.circle('x', 'y', source=source,
             radius='log_rate',
             fill_color={'field': 'rate', 'transform': color_mapper}, 
             fill_alpha=0.7, line_color= 'black', line_width=0.5) 
    
  3. 编辑:回答评论中的问题。你可以通过修改德克萨斯州的例子来绘制马萨诸塞州的县。您可以在绘制停靠点之前轻松插入此代码。

    from bokeh.sampledata.us_counties import data as counties
    
    ma_counties = {
        code: county for code, county in counties.items() if county["state"] == "ma"
    }
    
    ma_county_xs = [county["lats"] for county in ma_counties.values()]
    ma_county_ys = [county["lons"] for county in ma_counties.values()]
    ma_county_names = [county['name'] for county in ma_counties.values()]
    
    ma_source = ColumnDataSource(data=dict(
        x=ma_county_xs,
        y=ma_county_ys,
        name=ma_county_names
    ))
    
    p.patches('x', 'y', source=ma_source,
             fill_color='gray', 
             fill_alpha=0.7, line_color= 'black', line_width=0.5)
    

    注意:使用您的设置时,您需要放大才能看到地图,因为列表中的异常值很少。