说到用Python作图,很多人想到的第一个库一定是Matplotlib,它功能强大,但是需要相应的安装更多的依赖。有的开发者在自己的工作流程中有简单绘图的需求,但又不想引入依赖复杂的 Matplotlib,于是有了 Chart。
Chart 是一个非常新的类库。在Github上才上线10多天,star也不多。但我认为这更有趣。你可以阅读项目的源代码,学习如何自己开发绘图功能。
基本功能
Chart 目前仅支持柱形图、散点图和直方图三种图表类型,图表数据点可以使用自定义标记。这个库的一个特点,我们在开头也提到过,它没有任何第三方依赖,完全使用标准库中的库来实现。
柱形图
柱形图的创建非常简单,通过传入标签和具体值等数据即可快速实现。下面是作者给出的一个例子:
from chart import bar
x = [500, 200, 900, 400]
y = ['marc', 'mummify', 'chart', 'sausagelink']
bar(x, y)
柱形图的默认数据点标记图是▇,但也支持自定义。
marc: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
mummify: ▇▇▇▇▇▇▇
chart: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
sausagelink: ▇▇▇▇▇▇▇▇▇▇▇▇▇
比如说,可以改成:
从上面的例子也可以看出,bar函数也接受来自pandas dataframe的列数据
直方图
直方图也很简单,提供了 histogram 快捷函数。
散点图
RangeScaler
以条形图为例,我们看到x轴的值可以变化很大:[500, 200, 900, 400],例子中相差700。在显示图表的时候,我们知道屏幕的范围是有限的,所以柱子的高度一定是有限的。
给定取值范围后,需要对x轴的取值进行预处理,将所有数据统一到同一个范围内,这也是整个库最重要、最核心的部分。
结语
开头提到,这个库的功能很简单,没有任何依赖,所以代码量非常少,非常适合大家阅读它的源码。
对于刚刚用到的bar、histogram、scatter、RangeScaler等功能,建议收藏本文后,前往项目页面查看相关源码。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 基于Python从list列表中读取文件的方法09/08
- ♥ Pandas函数在Python中的应用!01/12
- ♥ python异步IO如何同时处理请求10/07
- ♥ python中的list方法是什么11/08
- ♥ python如何获取对象信息01/14
- ♥ 如何在python中计算平方根11/04
内容反馈