def plot_scatter_charts(data, file_name):
scatters = []
for lang, values in data.items():
s = figure(width=300, plot_height=300, title=lang)
s.yaxis.formatter = NumeralTickFormatter(format="0.0a")
s.circle(values[0], values[1], size=10, color="navy", alpha=0.5)
x = np.linspace(1, 100, 10)
# noinspection PyTupleAssignmentBalance
m, b = np.polyfit(values[0], values[1], 1)
y = m * x + b
corr_coef = round(pearsonr(values[0], values[1])[0], 1)
s.line(x, y, legend=f'PCC = {corr_coef}')
scatters.append(s)
split_scatters = split(scatters, 3)
p = gridplot(split_scatters)
output_file(file_name)
show(p)
评论列表
文章目录