Использование линейного цветового картографа в боке - PullRequest
0 голосов
/ 17 сентября 2018

Я собираюсь создать точечную диаграмму с помощью линейной карты цветов.Набор данных является популярным набором данных о женской грамотности и рождаемости.

График будет иметь «ВВП на душу населения» на оси X и «Ожидаемая продолжительность жизни при рождении» на оси Y.В дополнение к этому (и это - то, где я сталкиваюсь с проблемой), должен изменить цвет пунктов согласно "Коэффициент рождаемости".

Текущий код:

#DATA MANIPULATION

# import Pandas, Bokeh, etc
import numpy as np
import pandas as pd
from bokeh.io import show, output_file
from bokeh.models import ColumnDataSource
from bokeh.palettes import Viridis256 as palette
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df
from bokeh.transform import linear_cmap

# load the data file

excel_file = '../factbook.xlsx'
#(removed url above since it is private)
factbook  = pd.read_excel(excel_file)


source = ColumnDataSource(factbook)

colormapper = linear_cmap(field_name = factbook["Birth rate"], palette=palette, low=min(factbook["Birth rate"]), high=max(factbook["Birth rate"]))


p = figure(title = "UN Factbook Bubble Visualization", 
           x_axis_label = 'GDP per capita', y_axis_label = 'Life expectancy at birth')

p.circle(x = 'GDP per capita', y = 'Life expectancy at birth', source = source, color =colormapper)

output_file("file", title="Bubble Graph")

show(p)

в строке p.circle возникла проблема с использованием colormapper.Я хотел бы помочь с пониманием, как решить эту проблему.

1 Ответ

0 голосов
/ 17 сентября 2018

Параметр field_name должен содержать имя столбца .Вы предоставляете весь столбец данных.Поскольку вы не предоставили полный работоспособный пример, проверить его невозможно, но, вероятно, вы хотите:

linear_cmap(field_name="Birth rate", ...)
...