[pyecharts1.7] 图表基础设置:大小、背景色、配色主题等

今日心情 :因为逛了街而莫名的开心
废话警告:心情好了就收不住,我可能要开始叨叨了。。。


鉴于目前在用的一直是FineReport(说人话:帆软),虽然自我感觉,用的熟练度已经可以了,但是考虑到技能的全面性,所以最近打算研究一下其他的数据可视化工具,比如:Echarts、PowerBI等。至于为什么不是直接上手Echarts,而是先从pyecharts入手,暂且不表(嘿嘿,不告诉你)。
顺便补充一句,之后我可能会出一个pyecharts的手册,有兴趣的可以关注一下。个人精力有限,会优先发布在公众号上。

pyecharts的GitHub地址:https://github.com/pyecharts/pyecharts

Echarts官网:https://www.echartsjs.com/zh/index.html

版本信息

python3.6.6、pyecharts1.7.1

源码分析

准备好测试数据,我们以柱形图作为实例

from pyecharts.charts import Bar

x_data = ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10', '分类11', '分类12', '分类13', '分类14', '分类15', '分类16', '分类17']
y_data = [0.72, 0.61, 0.98, 0.92, 0.67, 0.87, 0.6, 0.75, 0.96, 0.68, 0.71, 0.49, 0.35, 0.76, 0.81, 0.45, 0.51]
instance_bar = (
    Bar()
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(yaxis_data=y_data, series_name='aaa')
)

instance_bar.render('11.html')

做出的图是下面介样的:

但是一般来说,金主爸爸怎么能让你这么轻松就完成任务?来来来,把背景色改了,配色换个,图太大了。。。。balabala一大堆。。。这时候要是搞不定,岂不是显的我没几把刷子?不能够啊,那咱就来好好研究一下。

变量instance_bar是类pyecharts.charts.Bar的实例。查看类Bar部分的源码,可以发现,它只有一个add_yaxis方法。从参数来看,这是一个配置y轴的方法,我们要找的图表大小、背景色等设置不在这里

但是,类Bar继承至类RectChart,这个类有extend_axisadd_xaxisreversal_axisoverlap(组合图配置)等方法

除此外,它的初始化函数__init__中,接受参数init_opts,这个参数的默认值为opts.InitOpts()。定位到其源码部分,我们来看看这到底是个什么鬼

酱酱酱,好像发现了什么不得了的事情。按照经验,关于参数的用途,我们可以合理的做以下猜测:

  • width:配置图的宽度,单位是px
  • height:配置图的高度,单位是px
  • charts_id:配置图的id。这个在用选择器定位元素的时候有用,本文中暂不做相关介绍。
  • renderer:渲染方式(SVG或CANVAS),本文中暂不做相关介绍。
  • page_title:因为pyecharts最后可渲染为html,这个应该是html网页的标题。
  • theme:主题,尚不确定是不是配色主题。查看源码,可以发现其可取值信息如下


  • bg_color:背景色。结合Echarts官网的文档可以发现,颜色一般可使用 RGB 表示,比如 'rgb(128, 128, 128)' ,如果想要加上 alpha 通道,可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六进制格式,比如 '#ccc'
  • js_host:这个应该是引入的js文件的路径。本文中暂不做相关介绍。
  • animation_opts:这个结合Echarts官网的文档可以发现,应该是动画相关配置。本文中暂不做相关介绍。

图形基础设置

接下来,验证一下对于参数width、height、page_title、theme的猜想的正确性

from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.options.global_options import ThemeType

x_data = ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10', '分类11', '分类12', '分类13', '分类14', '分类15',
          '分类16', '分类17']
y_data = [0.72, 0.61, 0.98, 0.92, 0.67, 0.87, 0.6, 0.75, 0.96, 0.68, 0.71, 0.49, 0.35, 0.76, 0.81, 0.45, 0.51]
instance_bar = (
    Bar(init_opts=opts.InitOpts(bg_color='rgba(255,250,205,0.2)',
                                width='1000px',
                                height='600px',
                                page_title='page',
                                theme=ThemeType.MACARONS
                                )
        )
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(yaxis_data=y_data, series_name='aaa')
)
instance_bar.render('11.html')

结果如下。可以发现背景色、图片大小、网页标题、配色都改变了。猜想变成现实了~叭错,晚上给自己加鸡腿~

image.png

有疑问可在评论处留言,欢迎大家一起交流探讨。考虑到网页我可能不经常看,若问题较为紧急,可关注微信公众号「燃烧吧数据」(id:data-fired),聊天框输入暗号:江湖救急,即可召唤小姐姐一枚~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 这是漫长的一周,本周完成了Python的进阶模块,主要是pandas、numpy、matplotlib、seabo...
    软嘴唇s阅读 642评论 -1 5
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,754评论 0 5
  • 前日:我又一次回到了老家,小时候常住的那间窑洞。奶奶一个人躺在屋里的沙发上,只有她一个人,墙上时钟还不到19点。我...
    锦雁西阅读 106评论 0 1
  • 请允许我叫你Darling。这样也许是矫情了些,可我已经喊不出你的全部名字,只好找到一个代替。 你是一个多自由的人...
    酒饮无眠阅读 155评论 0 2
  • 最近到处跑,到处找人聊。 慢慢的,感觉自己又到了一个十字路口。 回想起来,自己已经面对好几次这样的情形,每一次做出...
    OutofShawshank阅读 314评论 0 0