Pyecharts的安装与实例

在jupyter Notebook 中运行Pyecharts的相关代码

首先在anaconda prompt命令行工具下,通过pip清华镜像源安装pyecharts
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts 

# echarts官网:https://www.echartsjs.com/index.html
# pyecharts官网:https://pyecharts.org/#/zh-cn/intro
# pyecharts众多图表示例代码:https://gallery.pyecharts.org/#/README
# pyecharts github项目国内镜像: https://gitee.com/mirrors/pyecharts

安装如下

如果在jupyter Notebook输入以下代码报错,只好搜索其他方式安装Pyecharts

在pyecharts官网:https://pyecharts.org/#/zh-cn/intro 中搜索实例复制代码进行修改,例如

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

c = (
    Bar()
    .add_xaxis(
        [
            "名字很长的X轴标签1",
            "名字很长的X轴标签2",
            "名字很长的X轴标签3",
            "名字很长的X轴标签4",
            "名字很长的X轴标签5",
            "名字很长的X轴标签6",
        ]
    )
    .add_yaxis("商家A", [10, 20, 30, 40, 50, 40])
    .add_yaxis("商家B", [20, 10, 40, 30, 40, 50])
    .set_global_opts(
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
        title_opts=opts.TitleOpts(title="Bar-旋转X轴标签", subtitle="解决标签名字过长的问题"),
    )
    
)
c.render_notebook()

其中的render_notebook()方法,将图表渲染到jupyter Notebook工具中

c.render_notebook()

运行结果如下

其中的配置项

以上每个类都可以通过与之同名的构造方法创建实例

全局配置项:set_global_opts( )

 该方法各参数含义如下:
      title_opts :表示标题组件的配置项
      legend_opts:表示图例组件的配置项
      tooltip_opts : 表示提示框组件的配置项
      toolbox_opts :表示工具箱组件的配置项
      brush_opts:表示区域选择组件的配置项
      xaxis_opts,yaxis_opts:表示x轴、y轴的配置项
      visualmap_opts :表示视觉映射组件的配置项
      datazoom_opts :表示数据区域缩放组件的配置项

系列配置项
     ItemStyleOpta    图元样式配置项
     TextStyleOpts    文本样式配置项
     LabelOpta          标签配置项
     LineStyloOpts    线条样式配置项
     SplitLineOpts     分割线配置项
     MarkPointOpta  标记点配置项
     MarkLineOpts    标记线配置项
     Mark AreaOpts   标记区域配置项
     EffectOpts          涟漪特效配置项
     AreaStyleOpta    区域填充样式配置项
     SplitAreaOpts     分隔区域配置项
     GridOpts             直角坐标系网格配置项

 

下面进入实例:

一,到pyecharts官网找到有两个x轴的柱状图(Bar - Mixed_bar_and_line)再对其中的数据与图表元素进行修改

折线图与柱状图中的参数

series_name:表示系列的名称,显示于提示框和图例中。
y_axis :表示系列数据
xaxis_index:表示x轴的索引,用于拥有多个x轴的单图表中
yaxis_index:表示y轴的索引,用于拥有多个y轴的单图表中。
color:表示系列的注释文本的颜色。
is_symbol_show:表示是否显示标记及注释文本,默认为 True。
symbol: 表示标记的图形,可以取值为'circle'(园形)、'rect'( 矩形)、'roundRect'( 圆角矩形)、'triangle'(三角形)、'diamond'(菱形)、'pin'( 大头针)、'arrow'( 箭头)、'none'( 无)
symbol_size :表示标记的大小,可以接收单一数值,也可以接收形如 [width, height]的数组。
stack :表示将轴上同一类目的数据堆叠放置。
is_smooth :表示是否使用平滑曲线。
is_step:表示是否显示为阶梯图。
 

导入模块

from pyecharts.charts import Bar, Line
from pyecharts.faker import Faker
from pyecharts import options as opts

准备数据

x_data = ['2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021']
x1 = [87430,90912,96225,101885,107147,116390,105764,120215]
x2 = [7.40,4.00,5.83,5.81,5.16,8.63,-9.13,13.66]

添加x轴和y轴数据

y_axis:在里面加z=0,使折线图在柱形图上面

bar = (
    Bar()
    .add_xaxis(x_data) 
    .add_yaxis(
                "诊疗量",
                x1, 
                z=0, 
                color="orange"
                )

添加第二条x轴

    .extend_axis(
        yaxis=opts.AxisOpts(
                            name="同比增速(%)",
                            min_= -20, #前面要添加下划线,否则会报错
                            max_= 20,
                            axislabel_opts=opts.LabelOpts(formatter="{value}%"), 
                            axisline_opts=opts.AxisLineOpts 
       (
            linestyle_opts=opts.LineStyleOpts(color="black")
         ),
        )
     )

线条样式,柱形图标签,标题配置

 .set_series_opts(label_opts=opts.LabelOpts(is_show=True))
    .set_global_opts 
    (
        yaxis_opts=opts.AxisOpts(
                                  name="诊疗量(万人次)",
                                  axisline_opts=opts.AxisLineOpts(
                                  linestyle_opts=opts.LineStyleOpts(color="black")
                                  )),
        title_opts=opts.TitleOpts(title="2014-2021年中国中医类医疗卫生机构诊疗量"), 
        )
      )
 

创建图表

line = Line().add_xaxis(x_data).add_yaxis("同比增速", 
                                          x2, 
                                          yaxis_index=1,
                                          label_opts=opts.LabelOpts(is_show=True),
                                          symbol='triangle',
                                          symbol_size=20 )
bar.overlap(line)
bar.render_notebook()

完整代码如下:

from pyecharts.charts import Bar, Line
from pyecharts.faker import Faker
from pyecharts import options as opts
x_data = ['2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021']
x1 = [87430,90912,96225,101885,107147,116390,105764,120215]
x2 = [7.40,4.00,5.83,5.81,5.16,8.63,-9.13,13.66]
bar = (
    Bar()
    .add_xaxis(x_data) 
    .add_yaxis(
                "诊疗量",
                x1, 
                z=0, 
                color="orange"
                )
    .extend_axis(
        yaxis=opts.AxisOpts(
                            name="同比增速(%)",
                            min_= -20, #前面要添加下划线,否则会报错
                            max_= 20,
                            axislabel_opts=opts.LabelOpts(formatter="{value}%"), 
                            axisline_opts=opts.AxisLineOpts 
       (
            linestyle_opts=opts.LineStyleOpts(color="black")
         ),
        )
     )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=True))
    .set_global_opts 
    (
        yaxis_opts=opts.AxisOpts(
                                  name="诊疗量(万人次)",
                                  axisline_opts=opts.AxisLineOpts(
                                  linestyle_opts=opts.LineStyleOpts(color="black")
                                  )),
        title_opts=opts.TitleOpts(title="2014-2021年中国中医类医疗卫生机构诊疗量"), 
        )
      )
 
line = Line().add_xaxis(x_data).add_yaxis("同比增速", 
                                          x2, 
                                          yaxis_index=1,
                                          label_opts=opts.LabelOpts(is_show=True),
                                          symbol='triangle',
                                          symbol_size=20 )
bar.overlap(line)
bar.render_notebook()

运行结果如下

要求二,三为用饼图和环状图来显示表四内容

到pyecharts官网找到饼图代码(例如:Pie - Pie_set_color)再对其中的数据与图表元素进行修改

饼图或圆环图的参数
       series_name:表示系列的名称,显示于提示框和图例中。
       data_pair:表示系列数据帧,可以接收形如[(key1, value1),(key2, value2),…]的数据。
       radius:表示饼图的半径,可以接收一个包含两个元素的数组,其中数组的第一项为内半径,                       第二项为外半径。
       center:表示饼图的中心坐标。
       is_clockwise :表示饼图的扇区是否按顺时针排布。
       itemstyle_opts :表示图元样式配置项。

 

完整代码如下

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

# 添加标签与数值
labels = [('化学药', 33),
          ('中成药', 45),
          ('生物制品', 3),
          ('保健品', 9),
          ('中药饮片', 6),
          ('其他', 4)]

c = (
    Pie() # 创建Pie类的对象
    .add("",labels)
    .set_colors(["blue", "green", "yellow", "red", "pink", "orange", "purple"])
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-设置颜色"))   #标题设置
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) 
    
)

 
# 渲染到notebook
c.render_notebook()

运行结果如下

环形图也相同(例如:Pie - Pie_rich_label)

完整代码如下

#导入模块
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

# 添加标签与数值
labels = [('化学药', 33),
          ('中成药', 45),
          ('生物制品', 3),
          ('保健品', 9),
          ('中药饮片', 6),
          ('其他', 4)]


#链式调用
c = (
    Pie()   #创建Pie类的对象
    .add(
        "",
        labels,
        radius=["40%", "55%"],        #饼图的半径,数组的第一项是内半径,第二项是外半径
        label_opts=opts.LabelOpts(                                            #label_opts设置标签框
            position="outside",
            formatter="{a|{a}}{abg|}\n{hr|}\n {b|{b}: }{c}  {per|{d}%}  ",
            background_color="#eee",
            border_color="#aaa",
            border_width=1,
            border_radius=4,
            rich={
                "a": {"color": "#999", "lineHeight": 22, "align": "center"},   #rich设置环图样式
                "abg": {
                    "backgroundColor": "#e3e3e3",
                    "width": "100%",
                    "align": "right",
                    "height": 22,
                    "borderRadius": [4, 4, 0, 0],
                },
                "hr": {
                    "borderColor": "#aaa",
                    "width": "100%",
                    "borderWidth": 0.5,
                    "height": 0,
                },
                "b": {"fontSize": 16, "lineHeight": 33},
                "per": {
                    "color": "#eee",
                    "backgroundColor": "#334455",
                    "padding": [2, 4],
                    "borderRadius": 2,
                },
            },
        ),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-富文本示例"))  #主标题设置
)

c.render_notebook()

运行结果如下:

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要安装pyecharts,可以使用pip命令进行安装,步骤如下: 1. 打开终端或命令行窗口,输入以下命令安装pyecharts: ``` pip install pyecharts ``` 2. 如果需要安装某个特定版本的pyecharts,可以使用以下命令,其中的version替换为具体的版本号: ``` pip install pyecharts==version ``` 3. 安装完成后,可以在Python脚本中导入pyecharts进行使用: ``` from pyecharts.charts import Bar ``` 希望这个回答能够帮助到你。 ### 回答2: pyecharts 是一个基于 echarts 的 Python 可视化库,它允许用户使用 Python 语言来生成丰富多样的图表和图形。下面是 pyecharts安装步骤: 1. 确保已经安装了 Python 环境。可以在终端中输入 `python --version` 命令来查看 Python 版本,如果没有安装则需要先安装 Python。 2. 打开终端(或命令提示符),使用 pip 包管理器来安装 pyecharts。在终端中输入以下命令: ``` pip install pyecharts ``` 这会自动从 PyPI(Python 包索引)下载和安装 pyecharts 及其依赖项。 3. 安装完成后,可以通过编写 Python 代码来使用 pyecharts。可以使用任何文本编辑器创建一个新的 Python 文件,然后在文件中编写 pyecharts 的代码。 4. 在 Python 文件中引入 pyecharts 的相关模块和类。通常,可以使用以下代码将所有 pyecharts 组件导入到代码中: ```python from pyecharts import * ``` 5. 编写自己想要生成的图表代码。可以参考 pyecharts 官方文档中的示例代码来开始使用。pyecharts 提供了丰富的图表类型和配置选项,可以根据自己的需求来生成各种图表,包括折线图、柱状图、饼图等。 6. 运行 Python 文件,生成图表。可以在终端中使用以下命令来运行 Python 文件: ``` python 文件名.py ``` 运行后,pyecharts 会自动在浏览器中生成并展示图表。 总之,通过以上几个步骤,可以轻松地在自己的 Python 环境中安装和使用 pyecharts,并通过编写代码来生成各种各样的图表和图形。 ### 回答3: 要安装pyecharts,需要先确保已经安装了Python环境。可以使用pip这一Python包管理工具来进行安装。 首先,打开命令提示符(Windows)或终端(Mac/Linux),然后输入以下命令来安装pyecharts: ``` pip install pyecharts ``` 此命令会连接到Python的包索引(PyPI)上,并下载并安装pyecharts及其依赖项。 如果你使用的是Python 2.X版本,需要使用pip2或pip2.x来代替pip,并在命令中加上--user选项,以便将pyecharts安装到用户目录中,而不是全局安装安装完成后,可以在Python代码中导入pyecharts模块来开始使用。例如, ``` from pyecharts import Bar # 创建柱状图实例 bar = Bar("我的第一个图表", "这里是副标题") # 添加数据 bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90]) # 渲染图表到html文件 bar.render() ``` 这段示例代码将创建一个柱状图,并将数据添加到柱状图中,最后将图表渲染到一个html文件中。 通过以上步骤,你已经成功安装pyecharts,并可以在Python中使用它来创建各种类型的图表了。你可以进一步探索pyecharts的文档和示例代码,以了解更多图表的创建和定制方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值