9159金沙游艺场

图片 3
开源版本控制工具Subversion 1.6.17 版本发布

每天一个Linux命令(4):mkdir命令

from pyecharts import Overlap提示错误

pyecharts版本问题。大家看下自己的版本通过cmd输入piplist。如果是0.1.9.4或者更新版本请卸载再安装pyecharts0.5.5版本后问题解决。卸载pipuninstallpyecharts再安装pipinstallpyecharts==0.5.5

背景

今天早上试用pyecharts时(环境:Python3.6.1),使用pip安装.在安装时报出错误。此错误应该是针对于(MarkupSafe)模块的。
如下:

图片 1

error1.png

pyecharts
是一个用于生成
Echarts
图表的类库。
Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。

解决问题

1、通过traceback可以看到应该是pip命令将控制台的字符串进行编码转换时出现了错误。因为我这是在windows下进行的,所以console上使用的是gbk的编码,但是pip模块却使用utf-8进行解码,所以产生了错误。
找到对应的出错位置,我们修改一下对应的代码。
找到libsite-packagespipcompat__init__.py文件
定位到第75行:

图片 2

code.png

我们将原来的utf_8修改为gbk.

执行 pip freeze命令,如果存在安装包(MarkupSafe), 先进行卸载。

重新安装。 发现没有问题。

同样环境在Linux下却不会出现问题,因为Linux的console默认utf-8编码。
如图(Konsole):

图片 3

konsole_encoding.png

安装

pyecharts 兼容 Python2 和 Python3。目前版本为 0.1.2

pip install pyecharts

入门

首先开始来绘制你的第一个图表

from pyecharts import Bar

bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
bar.show_config()
bar.render()

guide-0

Tip: 可以按右边的下载按钮将图片下载到本地

  • add()
    主要方法,用于添加图表的数据和设置各种配置项
  • show_config()
    打印输出图表的所有配置项
  • render()
    默认将会在根目录下生成一个 render.html 的文件,支持 path
    参数,设置文件保存位置,如
    render(r”e:my_first_chart.html”),文件用浏览器打开。
    默认的编码类型为 UTF-8,在 Python3 中是没什么问题的,Python3
    对中文的支持好很多。但是在 Python2
    中,编码的处理是个很头疼的问题,暂时没能找到完美的解决方法,目前只能通过文本编辑器自己进行二次编码,我用的是
    Visual Studio Code,先通过 Gbk 编码重新打开,然后再用 UTF-8
    重新保存,这样用浏览器打开的话就不会出现中文乱码问题了。

基本上所有的图表类型都是这样绘制的:

  1. chart_name = Type() 初始化具体类型图表。
  2. add() 添加数据及配置项。
  3. render() 生成 .html 文件。

图表类型

因篇幅原因,这里只给出了每种图表类型的示例(代码 +
生成图表)。详细参数的介绍请参考项目
README.md
文档

Bar(柱状图/条形图)

from pyecharts import Bar

bar = Bar("标记线和标记点示例")
bar.add("商家A", attr, v1, mark_point=["average"])
bar.add("商家B", attr, v2, mark_line=["min", "max"])
bar.render()

bar-1

from pyecharts import Bar

bar = Bar("x 轴和 y 轴交换")
bar.add("商家A", attr, v1)
bar.add("商家B", attr, v2, is_convert=True)
bar.render()

bar-2

EffectScatter(带有涟漪特效动画的散点图)

from pyecharts import EffectScatter

v1 = [10, 20, 30, 40, 50, 60]
v2 = [25, 20, 15, 10, 60, 33]
es = EffectScatter("动态散点图示例")
es.add("effectScatter", v1, v2)
es.render()

effectscatter-0

es = EffectScatter("动态散点图各种图形示例")
es.add("", [10], [10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin")
es.add("", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4,symbol="rect")
es.add("", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5,symbol="roundRect")
es.add("", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill',symbol="diamond")
es.add("", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3,symbol="arrow")
es.add("", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3,symbol="triangle")
es.render()

effectscatter-1

Funnel(漏斗图)

from pyecharts import Funnel

attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
value = [20, 40, 60, 80, 100, 120]
funnel = Funnel("漏斗图示例")
funnel.add("商品", attr, value, is_label_show=True, label_pos="inside", label_text_color="#fff")
funnel.render()

funnel-0

Gauge(仪表盘)

from pyecharts import Gauge

gauge = Gauge("仪表盘示例")
gauge.add("业务指标", "完成率", 66.66)
gauge.show_config()
gauge.render()

gauge-0

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图