其他
数据呈现丨比 Excel 更强大,Python 的可视化库 Altair 入门
使用教程
cars中包含汽车的生产年份、耗油量、原产国等9个方面的数据,后面将对这些内容进行可视化处理。
安装和导入Altair软件包
除了安装Altair和它的依赖软件外,还需要安装其他前端工具,比如Jupyter Notebook、JupyterLab、Colab等等。
需要注意的是,由于Altair的教程文档中还包含vega数据集,因此也需要一并安装上。
接着在终端中输入:jupyter lab,就能在你的浏览器中自动打开它啦。
在代码开头别忘了导入Altair:
import altair as alt
左右滑动查看更多
开始绘制图表
chart = alt.Chart(cars)
左右滑动查看更多
alt.Chart(data).mark_point().encode(
encoding_1='column_1',
encoding_2='column_2',
# etc.)
左右滑动查看更多
alt.Chart(cars).mark_point().encode(
x='Miles_per_Gallon'
)
左右滑动查看更多
alt.Chart(cars).mark_tick().encode(
x='Miles_per_Gallon'
)
左右滑动查看更多
alt.Chart(cars).mark_line().encode(
x='Miles_per_Gallon',
y='Horsepower'
)
左右滑动查看更多
给图表上色
alt.Chart(cars).mark_point().encode(
x='Miles_per_Gallon',
y='Horsepower',
color='Origin'
)
左右滑动查看更多
alt.Chart(cars).mark_point().encode(
x='Miles_per_Gallon',
y='Horsepower',
color='Acceleration'
)
左右滑动查看更多
数据的分类与汇总
alt.Chart(cars).mark_bar().encode(
x=alt.X('Miles_per_Gallon', bin=alt.Bin(maxbins=30)),
y='count()'
)
左右滑动查看更多
alt.Chart(cars).mark_bar().encode(
x=alt.X('Miles_per_Gallon', bin=alt.Bin(maxbins=30)),
y='count()',
color='Origin'
)
左右滑动查看更多
alt.Chart(cars).mark_bar().encode(
x=alt.X('Miles_per_Gallon', bin=alt.Bin(maxbins=30)),
y='count()',
color='Origin',
column='Origin'
)
左右滑动查看更多
交互
叠加多个图层
alt.Chart(cars).mark_point().encode(
x='Miles_per_Gallon',
y='Horsepower',
color='Acceleration'
)
左右滑动查看更多
alt.Chart(cars).mark_area(opacity=0.3).encode(
x=alt.X(‘Year’, timeUnit=’year’),
y=alt.Y(‘ci0(Miles_per_Gallon)’, axis=alt.Axis(title=’Miles per Gallon’)),
y2=’ci1(Miles_per_Gallon)’,
color=’Origin’
).properties(
width=600
)
左右滑动查看更多
spread = alt.Chart(cars).mark_area(opacity=0.3).encode(
x=alt.X('Year', timeUnit='year'),
y=alt.Y('ci0(Miles_per_Gallon)', axis=alt.Axis(title='Miles per Gallon')),
y2='ci1(Miles_per_Gallon)',
color='Origin'
).properties(
width=800
)
lines = alt.Chart(cars).mark_line().encode(
x=alt.X('Year', timeUnit='year'),
y='mean(Miles_per_Gallon)',
color='Origin'
).properties(
width=800
)
spread + lines
左右滑动查看更多
更多内容
本文只是介绍了Altair的一些基本使用方法,远远不能涵盖它所有的功能。如果需要了解更多,请参阅GitHub页说明:
https://github.com/altair-viz/altair
https://medium.com/analytics-vidhya/exploratory-data-visualisation-with-altair-b8d85494795c
►一周热文
数据呈现丨Python数据可视化:5段代码搞定散点图绘制与使用,值得收藏
软件应用丨为什么Python是数据科学领域最受欢迎的语言之一?
欣闻丨2月12日,新增确诊病例数下降48.2%!还有哪些好消息?
数据Seminar
这里是大数据、分析技术与学术研究的三叉路口
作者:Parul Pandey
出处:量子位推荐:威武哥(叶武威)编辑:青酱
欢迎扫描👇二维码添加关注