Я собираюсь создать точечную диаграмму с помощью линейной карты цветов.Набор данных является популярным набором данных о женской грамотности и рождаемости.
График будет иметь «ВВП на душу населения» на оси 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.Я хотел бы помочь с пониманием, как решить эту проблему.