AwesomeTang
这个作者很懒,什么都没留下…
展开
-
【Pyecharts50例】GEO图中忽略不存在的位置
前言在使用GEO图表中,如果传入了不存在的坐标位置,会返回类似如下的报错:pyecharts.exceptions.NonexistentCoordinatesException: 当前地点: (‘不存在的位置’, 80) 坐标不存在, 错误原因: cannot unpack non-iterable NoneType object遇到这种情况,可以通过geo.add_coordinate()将此位置的经纬度信息添加到实例中去,便可以在图表中使用不会再报错,我在之前文章【pyecharts50例】原创 2021-04-03 15:38:15 · 4275 阅读 · 3 评论 -
【Pyecharts50例】visualmap数据分段设置/不同数据区间设置不同颜色
前言在Pyecharts的visualmap中,颜色过度默认是渐变形式的,如下:除此之外可以分段设置,对于特定的数据区间指定颜色(或者图形大小),如下:完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : line_with_visualmap_piecewise.py# @Version : Python 3.7# @Time : 2021-04-03原创 2021-04-03 15:10:14 · 4155 阅读 · 2 评论 -
【Pyecharts50例】设置单个数据项的颜色,标签等/chartItem使用方法
前言有时候我们想针对某个特殊的数据项进行特定的配置,比如下图将Ban&Pick比率大于70%的数据项显示标签,其他默认不显示:这时候便可借助chartItem进行配置,如果是直方图则使用BarItem,如果是折线图则是Lineitem。下文以BarItem为例,支持的参数如下:class BarItem( # 数据项名称。 name: Optional[str] = None, # 单个数据项的数值。 value: Optional[Numeric] = N原创 2021-04-03 14:42:34 · 2050 阅读 · 1 评论 -
【Pyecharts50例】liquid水球图自定义形状
前言Pyecharts中水球图(liquid)默认样式如下:如果需要自定义图形的话通过liquid.add()方法中的shape参数来设置,shape默认有’ circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’ 可选。除此之外可以使用矢量图形,传入方式见下方代码示例。完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : Awesom原创 2021-04-03 14:02:25 · 1761 阅读 · 0 评论 -
【Pyecharts50例】添加水印/添加文字
前言有的时候是不是想给自己的图表添加个水印,如下所示:需要两步操作:添加一个文本框;添加文字。完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : bar_with_water_print.py# @Version : Python 3.7# @Time : 2021-03-28 21:02from pyecharts.charts impor原创 2021-03-28 21:08:30 · 2279 阅读 · 1 评论 -
【Pyecharts50例】添加背景图片/Logo
前言在Pyecharts中有个图形组件,可以添加图片到图表中。class GraphicImage( # 图形的配置项,参考 GraphicItem graphic_item: Union[GraphicItem, dict, None] = None, # 图形图片样式的配置项 graphic_imagestyle_opts: Union[GraphicImageStyleOpts, dict, None] = None,)class GraphicImageS原创 2021-03-28 21:00:26 · 4840 阅读 · 3 评论 -
【Pyecharts50例】图表背景颜色设置
前言自定义图表的背景颜色:除了普通的颜色,也支持渐变色哦,渐变色的配置在之前文章中讲过,有兴趣可以前往【渐变色效果柱状图(直方图)~】完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : scatter_with_custom_bgColor.py# @Version : Python 3.7# @Time : 2020-11-15 17:53from原创 2021-03-28 20:35:19 · 6292 阅读 · 0 评论 -
【Pyecharts50例】词云图自定义文字大小(WordCloud)
前言设置词云图中文字字体大小的范围。完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : wordcloud_custom_word_size.py# @Version : Python 3.7# @Time : 2020-11-15 02:09from pyecharts.charts import *from pyecharts import opt原创 2021-03-28 20:26:43 · 2704 阅读 · 0 评论 -
【Pyecharts50例】分割区域(splitarea_opts)配置
前言Pyecharts中直角坐标系分割区域配置splitarea_opts支持的配置参数如下:class SplitAreaOpts( # 是否显示分隔区域。 is_show=True, # 分隔区域的样式配置项,参考 `series_options.AreaStyleOpts` areastyle_opts: AreaStyleOpts = AreaStyleOpts())只控制是否显示分割区域,风格配置通过AreaStyleOpts完成:class Area原创 2021-03-28 20:18:46 · 1557 阅读 · 0 评论 -
【Pyecharts50例】分割线(splitline_opts)配置
前言Pyecharts直角坐标系分割线配置,SplitLineOpts支持的配置如下:class SplitLineOpts( # 是否显示分割线 is_show: bool = False, # 线风格配置项,参考 `series_options.SplitLineOpts` linestyle_opts: LineStyleOpts = LineStyleOpts())其实除了控制是否显示分割线,其他都是通过LineStyleOpts来设置线的风格配置。cl原创 2021-03-28 20:11:53 · 2623 阅读 · 0 评论 -
【Pyecharts50例】一个Tab下添加多个图表/tab.add()
前言在Pyecharts中Tab形式的组合图表效果如下:但如果想在一个Tab中添加多个图表,就需要先通过Grid将图表组合起来,然后再将Grid添加到Tab中来。完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : tab_with_multiple_chart.py# @Version : Python 3.7# @Time : 2020-11-15 03原创 2021-03-28 20:01:52 · 3101 阅读 · 0 评论 -
【Pyecharts50例】DataZoom缩略轴/inside和slider共存
前言Pyecharts中缩略轴有两种效果,默认是slider效果,如下所示:除此之外还支持一种拖拽的效果,如下所示:如果需要将以上两种形式组合起来展现,使用以下代码完成:datazoom_opts=[opts.DataZoomOpts(), opts.DataZoomOpts(type_='inside', range_start=50, range_end=100)]完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Aut原创 2021-03-27 21:26:00 · 1580 阅读 · 0 评论 -
【Pyecharts50例】datazoom缩略轴/拖拽效果缩略轴
前言Pyecharts中缩略轴有两种效果,默认是slider效果,如下所示:除此之外还支持一种拖拽的效果,如下所示:通过配置datazoom_opts=opts.DataZoomOpts(type_='inside')来实现。完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : bar_datazoom_inside.py# @Version : Python原创 2021-03-24 21:30:14 · 1557 阅读 · 0 评论 -
【Pyecharts50例】GEO/带涟漪效果散点图
前言带涟漪效果的散点图,如下所示:完整示例实现起来比较简单,直接看代码吧!完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : geo_effect_scatter.py# @Version : Python 3.7# @Time : 2020-11-15 14:24from pyecharts.charts import *from pyecharts im原创 2021-03-24 20:52:47 · 1200 阅读 · 2 评论 -
【Pyecharts50例】添加自定义地图/geojson使用/区县地图
前言Pyecharts支持最小粒度到城市级别的数据,但如果想画某个城市各区的地图,就没办法直接使用了。这里提供一个网站,是阿里开源的,最小粒度到区县界别http://datav.aliyun.com/tools/atlas/,在左侧窗口中提供了API,当然也可以直接选择复制或者下载geojson。有了geojson数据便可以在Pyecharts中使用了。如果以上还不能满足需求,可以通过http://geojson.io/网站自己去绘制地图,过程会比较繁琐,绘制完成后右侧即为你需要geojson数原创 2021-03-21 00:26:53 · 3280 阅读 · 1 评论 -
【Pyecharts50例】饼图/添加多个标题/多个title
前言有时候一个实例中包含多个图表,想对多个图表设置标题,如下图所示:可能最容易想到的方式就是通过组合图表来实现,因为正常情况下,Pyecharts中单个图表并不能支持多个标题配置,但后面查阅了echarts的文档后发现,其实在echarts中是可以多标题的。在Pyecharts中具体的实现方式如下:pie.set_global_opts(title_opts=[dict(text='标题1', top='center', left='22%'),原创 2021-03-19 22:46:16 · 6407 阅读 · 0 评论 -
【Pyecharts50例】GEO航线图/lines
前言在GEO中使用lines有两点需要注意:需要在geo.add()中设置type_='lines',如下所示:geo.add("成都出发", # 数据格式(from, to) [("成都", '长沙'), ("成都", "武汉"), ("成都", "长春"), ("成都", "南京")], type_='lines')data_pair数据格式:data_pair=[("成都", '长沙'), ("成都", "武汉原创 2021-03-13 17:16:13 · 1972 阅读 · 0 评论 -
【Pyecharts50例】GEO使用heatmap/热力图
前言在GEO中使用热力图需要两步操作:在GEO中设置type='heatmap';添加视觉组件配置geo.set_global_opts(visualmap_opts=opts.VisualMapOpts())完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : geo_heatmap.py# @Version : Python 3.7# @Time原创 2021-03-13 16:27:39 · 1851 阅读 · 2 评论 -
【Pyecharts50例】自定义饼图标签/显示百分比
前言大部分人使用饼图都是用来展示各个类别的占比情况,如上图所示。但在Pyecharts中的默认数据还是显示的数量,所以如果想让饼图直接显示数据占比的话,需要进行如下配置:label_opts=opts.LabelOpts(formatter='{b}:{d}%')注意:在饼图,漏斗图,仪表盘中支持使用{d}来显示数据占比情况,其他图表并不支持。完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTa原创 2021-03-13 14:40:09 · 8943 阅读 · 1 评论 -
【Pyecharts50例】Pie/多饼图/一个画布包含多个饼图
前言如上图所示,在一个图表中包含多个饼图,不同于组合图表,这里虽然是多个饼图,但多个饼图都是用同一个标题,配色,图例等等,除了位置不一样,其他全局配置都是一致的。完整示例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : pie_multiple.py# @Version : Python 3.7# @Time : 2020-11-15 00:08from p原创 2021-03-13 13:37:34 · 4253 阅读 · 0 评论 -
【Pyecharts50例】渐变色散点图/径向渐变/scatter/由圆心向圆周渐变
前言如上图所示,靠近圆心的位置是偏亮的红色,外围是偏深的红色,这样渐变便能实现一种光影效果。关于渐变色配置在之前文章【pyecharts50例】渐变色效果柱状图(直方图)~有线性渐变的实例,本文实现的是径向渐变线性渐变完整实例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : scatter_with_radial_gradient_color.py# @Ver原创 2021-03-13 13:24:37 · 1676 阅读 · 0 评论 -
【Pyecharts50例】Calendar/日历图显示中文标签/月份显示中文/星期显示中文/name_map
前言在日历中日期标签默认显示的都是英文,如下通过如下代码可将标签设置为英文:# 星期显示中文daylabel_opts=opts.CalendarDayLabelOpts(name_map='cn'),# 月份显示中文monthlabel_opts=opts.CalendarMonthLabelOpts(name_map='cn')完整实例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang原创 2021-03-07 14:30:15 · 1686 阅读 · 0 评论 -
【Pyecharts50例】日历图/自定义日历图样式/CalendarOpts
前言日历图有自己独有的配置项:calendar_opts:可以设置日历的时间范围,位置,每个cell的尺寸等;class CalendarOpts( # calendar组件离容器左侧的距离。 # left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比, # 也可以是 'left', 'center', 'right'。 # 如果 left 的值为'left', 'center', 'right',组件会根据相应的位置自动对齐。原创 2021-03-07 14:24:57 · 908 阅读 · 0 评论 -
【Pyecharts50例】堆叠面积图实现
前言堆叠面积图包括两个步骤:堆叠效果实现,这部分可以参见我之前的文章【pyecharts50例】堆叠柱状图,柱状图堆叠效果&部分系列堆叠,实现方式基本一致,在Line图表中同样包含stack参数,在不同系列数据中使用同一个stack参数即可实现堆叠:line.add_yaxis('A', Faker.values(), stack='stack1')line.add_yaxis('B', Faker.values(), stack='stack1')面积图实现可以参考【Pyechar原创 2021-03-07 14:03:45 · 2786 阅读 · 0 评论 -
【Pyecharts50例】面积图实现/折线图填充区域
前言面积图其实就是想折线图下方区域进行填充,在Pyecharts中本身没有面积图,要实现面积图效果只需要将Line图进行区域填充即可:添加如下代码即可,opacity设置区域透明度,设置一个大于0的值即可实现填充效果,1表示完全不透明。line.set_series_opts(areastyle_opts=opts.AreaStyleOpts(opacity=0.5))完整实例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author原创 2021-03-07 12:38:35 · 1580 阅读 · 0 评论 -
【Pyecharts50例】折线图Line平滑曲线/is_smooth
前言完整实例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : line_with_smooth_connect.py# @Version : Python 3.7# @Time : 2020-11-15 12:38from pyecharts.charts import *from pyecharts import options as optsfrom原创 2021-03-07 12:31:22 · 1683 阅读 · 0 评论 -
【Pyecharts50例】折线图显示百分比/百分比显示/formatter回调函数
前言对于饼图、仪表盘、漏斗图可以通过如下代码实现百分比显示:label_opts=opts.LabelOpts(is_show=True, formatter='{d}')但对于包括折线图在内的其他图表,Pyecharts并不支持直接换算的百分比展示,我这边提供两种实现方式:在传入数据的时候先将原数值乘以100,比如数值本来是0.33,在传入到图表中的时候直接传入33,最后在标签展示时末尾加上一个%,代码如下所示:line.add_xaxis(x_data)# 传入数据时先乘以100lin原创 2021-03-05 23:31:06 · 4828 阅读 · 0 评论 -
【Pyecharts50例】Map地图去掉小红点/不显示地图上的红点
前言在Map地图中上默认会有一个小圆点,如下图所示:但很多小伙伴并不喜欢这个小红点,也包括我,其实去掉这个小红点显示很简单,通过如下代码即可:is_map_symbol_show=True下面看完整代码~~完整实例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : map_without_red_dot.py# @Version : Python 3.7# @T原创 2021-03-05 22:55:33 · 3077 阅读 · 3 评论 -
【Pyecharts50例】使用字典(dict)配置/pyecharts参数传递方式
前言在Pyecharts中的配置项都能支持使用字典(dict)进行配置,如下三种方式效果都是一致的:c = Bar(init_opts=opts.InitOpts(width="620px", height="420px"))c = Bar(dict(width="620px", height="420px"))c = Bar({"width": "620px", "height": "420px"})但由于与python关键字的冲突,并非每个配置项参数的名字都与字典的key一样,比如说min,原创 2021-03-03 22:04:03 · 1276 阅读 · 1 评论 -
【Pyecharts50例】GEO使用外国地图/使用美国地图
前言Pyecharts不支持直接调用国外的地图,如果需要使用国外其他地图,需要添加地图资源。代码如下:register_url("https://echarts-maps.github.io/echarts-countries-js/")在之后的代码中你便可以调用国外的地图资源了:geo.add_schema(maptype="美国")支持的国家地图: "阿富汗": ["maps/Afghanistan", "js"], "阿尔巴尼亚": ["maps/Albania", "js"],原创 2021-02-23 22:05:48 · 3524 阅读 · 3 评论 -
【Pyecharts50例】Markarea/标记区域/时间段标记
前言在制作可视化图表中,有时候需要将某些已知的情况提前标记说明出来,譬如某个时间段数据下降了,可以直接将原因直接补充在图表中,方便阅读者更好的掌握数据信息~MarkAreaOpts 支持的配置项如下:class MarkAreaOpts( # 图形是否不响应和触发鼠标事件,默认为 False,即响应和触发鼠标事件。 is_silent: bool = False, # 标签配置项,参考 `series_options.LabelOpts` label_opts:原创 2021-02-18 21:08:34 · 2137 阅读 · 0 评论 -
【Pyecharts50例】Markpoint/自定义标记点/自定义坐标标记
前言在图表中,有时候需要将一些特殊的数据标记出来,如下图如所示,我们可以标记出最近一天的收益:MarkPointOpts支持的配置项如下:class MarkPointOpts( # 标记点数据,参考 `series_options.MarkPointItem` data: Sequence[Union[MarkPointItem, dict]] = None, # 标记的图形。 # ECharts 提供的标记类型包括 'circle', 'rect', 'r原创 2021-02-18 20:58:09 · 5448 阅读 · 3 评论 -
【Pyecharts50】markline/标记线使用/平均值、最大值、最小值线标记
前言在图表中我们可能会需要标记整个数据的平均值,最大值等等情况,这时候就需要用到markline。Markline支持的配置项如下:class MarkLineOpts( # 图形是否不响应和触发鼠标事件,默认为 false,即响应和触发鼠标事件。 is_silent: bool = False, # 标记线数据,参考 `series_options.MarkLineItem` data: Sequence[Union[MarkLineItem, dict]]原创 2021-02-18 20:34:58 · 3538 阅读 · 0 评论 -
【pyecharts50例】富文本使用/richText/标签文本设置不同颜色字体
前言在Label,ToolTip,标题等文字配置里面都可以使用富文本,通过富文本你可以显示更多的样式,包括文字颜色,字体,背景,分割线等等都可以进行自定义配置,如下所示:在Pyecharts要使用富文本,必须要rich和formatter两个参数配合起来使用,rich用来定义文字的风格,formatter用来指定不同的文字块使用哪种风格。以下面代码为例:label_opts=opts.LabelOpts(formatter='{aaa|文本1}\n{bbb|本文2}', rich原创 2021-02-18 19:58:42 · 3106 阅读 · 2 评论 -
【Pyecharts50例】自定义坐标轴标签文本/字体大小/颜色配置
前言自定义坐标轴标签文本,包括字体,颜色等配置,支持的参数如下:class LabelOpts( # 是否显示标签。 is_show: bool = True, # 标签的位置。可选 # 'top','left','right','bottom','inside','insideLeft','insideRight' # 'insideTop','insideBottom', 'insideTopLeft','insideBottomLeft' # 'i原创 2021-02-11 23:04:12 · 6901 阅读 · 0 评论 -
【Pyecharts50例】直方图/关闭坐标轴显示/AxisOpts/坐标轴标签过长解决办法
前言如果碰上坐标轴标签过长的时候,我们可以选择关闭坐标轴,直接将信息显示在图形之中,如下图所示:注意本文演示的是将坐标轴标签,坐标轴轴线,刻度线和分割线都关闭显示,并不是单独的坐标轴轴线关闭。实例完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : AwesomeTang# @File : bar_with_axis_off.py# @Version : Python 3.7# @Time : 2020原创 2021-02-09 23:30:31 · 1407 阅读 · 0 评论 -
【pyecharts50例】多个系列数据设置多个legend_icon/多个图例图标/不同系列对应不同的图例图标
前言在上一篇文章中说明了如何自定义图例的图标,但如果在一个chart中存在两个系列,由于legend_opts在pyecharts中是一个全局配置项,所以便没办法针对不同的系列的数据设置legend_icon,碰上这种情况,我们可以通过组合grid组合图表来实现;实例代码代码中定义了两个Bar,然后分别设置不同的icon,最后通过grid将这两个bar组合起来便可以实现需求;#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : Awe原创 2021-01-31 18:19:46 · 1887 阅读 · 0 评论 -
【Pyecharts50例】自定义图例icon/legend_icon/自定义图例图标
前言pyecharts中默认图例图标通常为方形或者圆形,我们也可以通过如下语句设置为我们自己想要的图标:bar.set_global_opts(legend_opts=opts.LegendOpts(legend_icon='path://M24.734 17.003c-0.040-4.053', pos_right='15%'))legend_icon支持的格式以及饮用方式如下:ECharts 提供的标记类型包括 ‘circle’, ‘rect’, ‘roundRec原创 2021-01-31 15:56:28 · 1971 阅读 · 1 评论 -
【Pyecharts50例】主题设置/所有内置主题/配色方案
所有主题Pyecharts中预制了10+种主题方案,具体代码以及主题效果如下:# 虚假数据x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']y_data_1 = [123, 153, 89, 107, 98, 23]y_data_2 = [231, 321, 135, 341, 245, 167]# 所有内置主题theme_list = ['chalk', 'dark',原创 2021-01-31 13:42:13 · 3175 阅读 · 0 评论 -
【Pyecharts50例】视觉组件同时设置颜色/图形大小/透明度的映射/多个visualmap
前言如下图,图形的大小反映的是PM2.5值,图形的颜色明暗反映的是二氧化硫含量,在代码中如何实现呢?代码实例图形大小+颜色from pyecharts.charts import *from pyecharts import options as optsimport randomx_data = [random.randint(0, 100) for _ in range(30)]y_data = [(random.randint(0, 100), random.randint(0,原创 2021-01-17 22:59:27 · 2303 阅读 · 0 评论