pyecharts的基本使用

该博客展示了如何使用pyecharts库创建不同类型的图表,包括商家销售额对比的柱状图和深圳各区房价的散点图及地图展示。通过实例详细解释了代码实现过程,涵盖了数据读取、地图渲染和视觉效果配置等关键步骤。同时,提到了疫情数据的可视化示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网链接

示例

from pyecharts.charts import Bar
from pyecharts import options as opts
# 内置主题类型可查看 pyecharts.globals.ThemeType
from pyecharts.globals import ThemeType

bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    .add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
    .set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
    #设置全局配置
    .set_global_opts(
        title_opts=opts.TitleOpts(title='商家AB销售额对比'),
        legend_opts =opts.LegendOpts(is_show=True),
        toolbox_opts =opts.ToolboxOpts(is_show=True),
        visualmap_opts=opts.VisualMapOpts(is_show=True),
        tooltip_opts =opts.DataZoomOpts(is_show=True)
    )
)
bar.render('haha.html')

疫情数据显示
Bar - Finance_indices_2002
https://gallery.pyecharts.org/#/Bar/finance_indices_2002

  • 全局配置项标注的需要掌握
  • 系列配置项
  • ctrl+f快速搜索

深圳各区均价

import pandas as pd
from pyecharts.globals import  ThemeType
# 1.读取数据
df = pd.read_csv(r'C:\Users\JSJSYS\PycharmProjects\untitled\python实战\lianjia_data.csv')

# 2根据地区分组,求unit_price均值
temp = df.groupby('area')['unit_price'].mean().reset_index()
# dataframe迭代遍历*****
result = []
for index,value in temp.iterrows():
    # index每行数据索引
    # value每行数据对应Series,其索引为列名
    #print(value['area'],value['unit_price'])
    result.append([value['area'],round(value['unit_price']/10000,1)])
print(result)
result2 = [[value['area'],
            round(value['unit_price']/10000,1)
            ]
           for index,value in temp.iterrows()
]

from pyecharts import options as opts
from pyecharts.charts import Map
c = (
    Map(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    # 地图类型,具体参考 pyecharts.datasets.map_filenames.json 文件
    .add("深圳各区均价", result2, "深圳")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-深圳地图"),
        visualmap_opts=opts.VisualMapOpts(max_=10)
    )
    .render("11-深圳各区均价.html")

房价面积散点图

import  pandas as pd

#1. 读取数据
df = pd.read_csv(r'C:\Users\JSJSYS\PycharmProjects\untitled\python实战\lianjia_data.csv')

#2 散点图
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.globals import ThemeType
c = (
    Scatter(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add_xaxis(df['houseSize']) #面积
    .add_yaxis("房价-面积散点图", df['total_price']) #房价(人们的侧重)
    .set_global_opts(
        title_opts=opts.TitleOpts(title="房价-面积散点图"),
        visualmap_opts=opts.VisualMapOpts(max_=150),
    )
    .set_series_opts(
        label_opts=opts.LabelOpts(is_show=False),
        # 标记点
        markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(name="最低廉的房子", type_="min"),
                opts.MarkPointItem(name="最奢华的房子", type_="max")
            ]
        )
    )
    .render("scatter_visualmap_color.html")
)


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值