知行编程网知行编程网  2022-11-05 22:00 知行编程网 隐藏边栏  31 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于不用第三方库,也能用 Python 作图,效果还不错的相关知识,包括还不错是什么评价,以及觉得我还不错这些编程知识,希望对大家有参考作用。

不用第三方库也可以用Python画图,效果还不错

说到用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: ▇▇▇▇▇▇▇▇▇▇▇▇▇

比如说,可以改成:

不用第三方库也可以用Python画图,效果还不错

从上面的例子也可以看出,bar函数也接受来自pandas dataframe的列数据

直方图

直方图也很简单,提供了 histogram 快捷函数。

不用第三方库也可以用Python画图,效果还不错

散点图

不用第三方库也可以用Python画图,效果还不错

RangeScaler

以条形图为例,我们看到x轴的值可以变化很大:[500, 200, 900, 400],例子中相差700。在显示图表的时候,我们知道屏幕的范围是有限的,所以柱子的高度一定是有限的。

给定取值范围后,需要对x轴的取值进行预处理,将所有数据统一到同一个范围内,这也是整个库最重要、最核心的部分。

不用第三方库也可以用Python画图,效果还不错

结语

开头提到,这个库的功能很简单,没有任何依赖,所以代码量非常少,非常适合大家阅读它的源码。

对于刚刚用到的bar、histogram、scatter、RangeScaler等功能,建议收藏本文后,前往项目页面查看相关源码。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享