在Python
当中用于绘制图表的模块,相信大家用的最多的便是matplotlib
和seabron
,除此之外还有一些用于动态交互的例如Plotly
模块和Pyecharts
模块。
今天我为大家来推荐两个用于制作可视化大屏的库,分别叫做hvPlot
以及Panel
,非常不错,喜欢记得收藏、关注、点赞。
【注】完整代码、数据、技术交流,文末获取
-
用
pandas
以及hvPlot
结合生成具有交互性的图表 -
用
Panel
模块生成小的组件,配合图表进行使用 -
制作一个数据可视化大屏来更好地呈现数据
pandas+hvPlot绘制图表
我们首先导入一些要用到的模块以及用pandas
来读取数据集,代码如下
# To handle data
import numpy as np
import pandas as pd
# To make visualizations
import hvplot.pandas
import panel as pn; pn.extension()
from panel.template import DarkTheme
用pandas
绘制出来的图表默认都是以matplotlib
模块为后端,因为不具备交互性,如下图所示
sales = pd.read_csv('games_sales.csv')
sales.plot(kind='line', x='Year', y='Units sold(in millions)', color='orange', grid=True, title='Pokémon Game Sales');
output
代码中的kind
参数对应的是图表的类型,X
参数代表的是X轴上面的所要要用到的数据,同理,我们还指定了标题、图表的颜色等等参数,那么要是我们希望pandas
在绘制图表的时候是以hvPlot
为后端,需要添加如下的代码
pd.options.plotting.backend = 'holoviews'
我们同样来绘制如上所示的图表,代码如下
<