Python 如何使用Python生成散点图?可以使用Bokeh吗?
Bokeh是一个用于数据可视化的Python软件包。它是一个开源项目,使用HTML和JavaScript来渲染图表。这意味着在使用基于Web的仪表板时非常有用。Bokeh将数据源转换为JSON文件。该文件用作输入BokehJS的数据,BokehJS是一个JavaScript库。该BokehJS是用TypeScript编写的,可以帮助在现代浏览器上渲染可视化效果。
Matplotlib和Seaborn生成静态图表,而Bokeh生成交互式图表。这意味着当用户与这些图表交互时,它们会相应地发生变化。
图表可以作为Flask或Django启用的Web应用程序的输出嵌入。也可以使用Jupyter笔记本来呈现这些图表。
Bokeh的依赖项−
Numpy
Pillow
Jinja2
Packaging
Pyyaml
Six
Tornado
Python−dateutil
在Windows命令提示符上安装Bokeh
pip3 install bokeh
在Anaconda提示符上安装Bokeh
conda install bokeh
让我们看一个例子−
阅读更多:Python 教程
例子
from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 500, plot_height = 400)
fig.scatter([1,3,7,5,4,9], [6,5,9,8,0,1], marker = "circle", size = 20, fill_color = "grey")
output_file('scatterplot.html')
show(fig)
输出
解释
-
导入所需的包,并建立别名。
-
调用figure函数及其宽度和高度参数。
-
调用“output_file”函数,以指定将要生成的HTML文件的名称。
-
调用Bokeh中的“scatter”函数,同时提供数据。
-
使用“show”函数来显示图表。