pyecharts能够帮助我们做出更为精美的图形
例如:
from pyecharts.charts import Bar
x = [10, 20, 30, 40, 50, 60]
y = [10, 20, 30, 40, 50, 60]
bar1=Bar()
bar1.add_xaxis(['a','b','c','d','e','g'])
bar1.add_yaxis('y',y)
bar1.add_yaxis('x',x)
bar1.render('bar1.html')
然后在当前文件夹中会有一个html的文件,在网页中打开,就可以看见啦
kesci提供资源,加快速度
Pyecharts 图表生成需要一些静态资源文件,通过下面代码更改为kesci提供的资源,提高加载速
度
#kesci 提供资源,提高加载速度
from pyecharts.globals import CurrentConfig
CurrentConfig.ONLINE_HOST="https://cdn.kesci.com/lib/pyecharts_assets/"
绘制直方图
from pyecharts.charts import *
from pyecharts.components import Table
from pyecharts import options as opts
from pyecharts.commons.utils import JsCode
import random
import datetime
x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data = [123, 153, 89, 107, 98, 23]
bar = (Bar().add_xaxis(x_data).add_yaxis('', y_data))
bar.render_notebook()
这里用render_notebook()让图形在notebook中显示出来
绘制直线图
x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data = [123, 153, 89, 107, 98, 23]
line = (Line().add_xaxis(x_data).add_yaxis('', y_data))
line.render_notebook()
箱型图
首先制作一些数据
[[random.randint(100, 200) for i in range(10)] for item in x_data]
[[148, 130, 100, 178, 184, 127, 191, 163, 198, 132],
[113, 163, 167, 130, 153, 169, 145, 190, 196, 182],
[128, 173, 170, 112, 164, 159, 140, 200, 152, 147],
[142, 154, 138, 144, 190, 183, 139, 107, 113, 117],
[174, 157, 127, 112, 168, 120, 181, 174, 120, 189],
[113, 179, 134, 145, 136, 159, 149, 105, 100, 159]]
x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data = [[random.randint(100, 200) for i in range(10)] for item in x_data]
Box = Boxplot()
Box.add_xaxis(x_data)
Box.add_yaxis("", Box.prepare_data(y_data))
Box.render_notebook()