day9-pyechartsの簡単な操作

1 pyechartsをインストールして簡単に使用する

pyecharts 公式ドキュメント:
https://pyecharts.org/#/zh-cn/intro
pyecharts 公式ドキュメント

注: 以下は、pycharm ではなく、jupyter ノートブックでレンダリングされます。

必ず公式ドキュメントをよく読んでください!!!
必ず公式ドキュメントをよく読んでください!!!
必ず公式ドキュメントをよく読んでください!!!

#终端pip安装
pip install pyecharts

#查看一下安装的版本
import pyecharts

pyecharts.__version__
# 示例
from pyecharts.charts import Bar

bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("charts.html")
bar.render()

1.2 ノートブックの使用

# 在jupyter notebook 中直接渲染,非常方便调试
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A",[5,20,35,12,70,89])
# bar.add_yaxis("商家B",[10,60,45,17,60,54])
# 生成本地html文件,默认render.html
bar.render('mybar.html')

# 在 notebook 渲染
bar.render_notebook()

場合

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

# V1 版本开始支持链式调用
# 你所看到的格式其实是 `black` 格式化以后的效果
# 可以执行 `pip install black` 下载使用
#bar = (
#    Bar()
#    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
#    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
#    .set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
#    # 或者直接使用字典参数
#    # .set_global_opts(title_opts={"text": "主标题", "subtext": "副标题"})
#)
#bar.render()

# 不习惯链式调用的开发者依旧可以单独调用方法
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
bar.render('test1.html')

# 在 notebook 渲染
bar.render_notebook()

ここに画像の説明を挿入します

from pyecharts import options as opts
from pyecharts.charts import Bar
#Faker 可以生成各种类型的随机数据,例如数字、字符串、日期等,常用于在图表中生成模拟数据。
from pyecharts.faker import Faker


c=(
    #链式调用,比较符合前段语法
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A",Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title='Bar-基本实例',subtitle="我是副标题"))

)

c.render_notebook()

ここに画像の説明を挿入します

1.3 テーマの設定

from pyecharts import options as opts  # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType  # 绘图主题功能


c = (
    # 链式调用, 比较符合前端语法
    Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))  # 初始化配置项
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
c.render_notebook()

ここに画像の説明を挿入します

2 グローバル設定項目

グローバル設定項目はset_global_optsメソッドを通じて設定できます
ここに画像の説明を挿入します

2.1 設定項目の初期化

from pyecharts import options as opts # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker # 虚假数据模块
from pyecharts.globals import ThemeType  #绘图主题功能

c=(
    Bar(
        #初始化配置项,写到图像初始化对象的括号里
        init_opts=opts.InitOpts(
            width='500px',
            height='300px',
            bg_color='Cyan',
            theme=ThemeType.DARK
        )
    )
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A",Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例",subtitle="我是副级标题"))

)


c.render_notebook()

ここに画像の説明を挿入します

2.2 タイトル設定項目

from pyecharts import options as opts # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker # 虚假数据模块
from pyecharts.globals import ThemeType  #绘图主题功能

c=(
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A",Faker.values())
    .set_global_opts(
        # 标题配置项
        opts.TitleOpts(
            title='我是主标题',  # 主标题文本
            title_link='https://www.baidu.com',  # 主标题跳转链接
            subtitle='我是副标题', # 副标题文本,
            subtitle_link='https://www.douban.com',  # 副标题跳转链接
            pos_left='50%',  # 左边距
            pos_top='20px',  # 顶部边距
            # 修改文字样式
            title_textstyle_opts=opts.TextStyleOpts(color='red')
        )
    )
        

)
c.render_notebook()

ここに画像の説明を挿入します

2.3 エリアスケーリングの設定項目

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType

c=(
    Bar()
    .add_xaxis(['北京','北京','北京','北京','北京','北京','北京'])
    .add_yaxis("商家A",[34,35,36,75,85,84,20])
    
    .set_global_opts(
        title_opts=opts.TitleOpts(title='我是主标题'),
        # 区域缩放配置项
        datazoom_opts=opts.DataZoomOpts(
#             type_='inside',#组件类型 inside内链式,默认是slider滑动式
            orient='vertical' #垂直布局,对于Y轴进行区域缩放
        )
        
    )
)
c.render_notebook()

ここに画像の説明を挿入します

2.4 凡例の設定項目

from pyecharts import options as opts  # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker  # 虚假数据模块
from pyecharts.globals import ThemeType  # 绘图主题功能

c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .add_yaxis("商家C", Faker.values())
    .add_yaxis("商家D", Faker.values())
    .add_yaxis("商家E", Faker.values())
    .add_yaxis("商家F", Faker.values())
    .add_yaxis("商家G", Faker.values())
    .add_yaxis("商家H", Faker.values())
    .add_yaxis("商家I", Faker.values())
    .add_yaxis("商家J", Faker.values())
    .add_yaxis("商家K", Faker.values())
    .add_yaxis("商家L", Faker.values())
    .add_yaxis("商家M", Faker.values())
    .add_yaxis("商家N", Faker.values())
    .add_yaxis("商家O", Faker.values())

    .set_global_opts(
        title_opts=opts.TitleOpts(title='我是主标题'),
        
        # 区域缩放配置项
        datazoom_opts=opts.DataZoomOpts(is_show=False),
        
        # 图例配置项
        legend_opts=opts.LegendOpts(
            type_='scroll',
            pos_left='20%',
            legend_icon='circle', #图例样式
#             orient='virtical',
            page_icon_size=30,
            is_page_animation=True  # 用于判断页面是否具有动画效果
        )
    )
)

c.render_notebook()

ここに画像の説明を挿入します

2.5 ビジュアルマッピングの設定項目

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

c=(
    Map()
    .add("test1",[list(z) for z in zip(Faker.guangdong_city,Faker.values())],"广东")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-广东地图"),
        
        #视觉映射配置项,常用于地图
        visualmap_opts=opts.VisualMapOpts(
            is_piecewise=True,
#             orient='virtical'
            orient='horizontal'
        )
    )

)

c.render_notebook()

ここに画像の説明を挿入します

2.6 ツールボックスの設定項目

from pyecharts import options as opts  # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker  # 虚假数据模块
from pyecharts.globals import ThemeType  # 绘图主题功能

c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("A", Faker.values())
    .add_yaxis("B", Faker.values())
    .add_yaxis("C", Faker.values())
    
    
    .set_global_opts(
        # 标题配置项
        title_opts=opts.TitleOpts(title='我是主标题'),
        
        # 区域缩放配置项
        datazoom_opts=opts.DataZoomOpts(is_show=False),
        
        # 图例配置项
        legend_opts=opts.LegendOpts(),
        
        # 工具箱配置项
        toolbox_opts=opts.ToolboxOpts(
            orient='vertical',
            pos_left="80%",
            feature=opts.ToolBoxFeatureOpts(
                save_as_image=opts.ToolBoxFeatureSaveAsImageOpts(is_show=True)
                #save_as_image=opts.ToolBoxFeatureSaveAsImageOpts(is_show=False) 是在使用 pyecharts 库创建一个图表时,设置保存为图片的选项。其中,opts.ToolBoxFeatureSaveAsImageOpts(is_show=False) 是一个 ToolBoxFeatureSaveAsImageOpts 类的实例化对象,用于配置保存为图片的功能。
#is_show=False 表示在生成的图片中不显示保存按钮。如果设置为 True,则在图片中会显示一个保存按钮,用户可以通过点击该按钮将图表保存为图片文件。
            )
        )
    )
)
c.render_notebook()

ここに画像の説明を挿入します

2.7 プロンプトボックスの設定項目

from pyecharts import options as opts  # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker  # 虚假数据模块
from pyecharts.globals import ThemeType  # 绘图主题功能

c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .add_yaxis("商家C", Faker.values())
    
    
    .set_global_opts(
        # 标题配置项
        title_opts=opts.TitleOpts(title='我是主标题'),
        
        # 区域缩放配置项
        datazoom_opts=opts.DataZoomOpts(is_show=False),
        
        # 图例配置项
        legend_opts=opts.LegendOpts(),
        
        # 工具箱配置项
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        
        # 提示框配置项
        tooltip_opts=opts.TooltipOpts(
            trigger_on='click',
#             axis_pointer_type='shadow'
        )
    )
)
c.render_notebook()

ここに画像の説明を挿入します

2.8 座標軸の設定項目

from pyecharts import options as opts  # 配置项功能
from pyecharts.charts import Bar
from pyecharts.faker import Faker  # 虚假数据模块
from pyecharts.globals import ThemeType  # 绘图主题功能

c = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)).add_xaxis(
        Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis(
            "商家B",
            Faker.values()).add_yaxis("商家C", Faker.values()).set_global_opts(
                # 标题配置项
                title_opts=opts.TitleOpts(title='我是主标题'),

                # 区域缩放配置项
                datazoom_opts=opts.DataZoomOpts(is_show=False),

                # 图例配置项
                legend_opts=opts.LegendOpts(),

                # 工具箱配置项
                toolbox_opts=opts.ToolboxOpts(is_show=True),

                # 提示框配置项
                tooltip_opts=opts.TooltipOpts(),

                # 坐标轴配置项, 需要在关键字基础上执行操作的轴
                xaxis_opts=opts.AxisOpts(
                    name='X轴',
                    name_location='center',
                    name_gap=20,
                    name_rotate=60,
                    axistick_opts=opts.AxisTickOpts(is_inside=True)),
                yaxis_opts=opts.AxisOpts(
                    name='Y轴',
                    name_location='center',
                    name_gap=20,
                    name_rotate=60,
                    axistick_opts=opts.AxisTickOpts(is_inside=True))))
c.render_notebook()

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/m0_73678713/article/details/134250751
おすすめ