python可视化——pycharm——Grid - Grid_horizontal

这段代码主要是使用了Pyecharts库来绘制一个Grid布局的散点图和折线图。

首先,从pyecharts库中导入所需的模块:

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

接下来,定义一个散点图scatter,使用Faker.choose()生成随机的x坐标,然后使用add_xaxis方法将x轴数据添加到散点图中。接着,使用add_yaxis方法分别将"计算机"和"大数据"对应的y轴数据添加到散点图中。最后,使用set_global_opts方法设置图表的标题和图例的位置。

scatter = (
    Scatter()
    .add_xaxis(Faker.choose())
    .add_yaxis("计算机", Faker.values())
    .add_yaxis("大数据", Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Grid-Scatter"),
        legend_opts=opts.LegendOpts(pos_left="20%"),
    )
)

然后,定义一个折线图line,使用Faker.choose()生成随机的x坐标,然后使用add_xaxis方法将x轴数据添加到折线图中。接着,使用add_yaxis方法分别将"物联网"和"云计算"对应的y轴数据添加到折线图中。最后,使用set_global_opts方法设置图表的标题和图例的位置。

line = (
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis("物联网", Faker.values())
    .add_yaxis("云计算", Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Grid-Line", pos_right="5%"),
        legend_opts=opts.LegendOpts(pos_right="20%"),
    )
)

最后,创建一个Grid布局图grid,使用add方法将散点图和折线图添加到Grid布局中,并使用grid_opts参数设置散点图和折线图在Grid布局的位置,然后使用render方法将图表渲染为HTML文件。

grid = (
    Grid()
    .add(scatter, grid_opts=opts.GridOpts(pos_left="55%"))
    .add(line, grid_opts=opts.GridOpts(pos_right="55%"))
    .render("grid_horizontal.html")
)

综上所述,这段代码的作用是创建一个Grid布局的散点图和折线图,并将其保存为一个HTML文件。

你可以按照以下方式修改数据:

  1. 修改散点图数据:使用add_xaxis方法修改x轴数据,使用add_yaxis方法修改y轴数据。例如,要修改"计算机"这组数据,可以将add_yaxis("计算机", Faker.values())中的Faker.values()替换为你想要的新数据。

  2. 修改折线图数据:同样,使用add_xaxis方法修改x轴数据,使用add_yaxis方法修改y轴数据。例如,要修改"物联网"这组数据,可以将add_yaxis("物联网", Faker.values())中的Faker.values()替换为你想要的新数据。

修改完成后,重新运行代码即可生成包含新数据的图表。

请注意,这段代码使用了Faker模块生成了一些随机数据作为示例,如果想要使用真实的数据,你需要替换Faker.choose()Faker.values()这两个函数调用为你的实际数据。

 

from pyecharts import options as opts
from pyecharts.charts import Grid, Line, Scatter

# 创建散点图
scatter = (
    Scatter()
    .add_xaxis(["2019","2020","2021","2022","2023","2024","2025"])   # 设置 x 轴数据
    .add_yaxis("计算机科学技术", ['80','85','84','86','83','89','93',])   # 设置第一条曲线的 y 轴数据
    .add_yaxis("大数据", ['71','70','68','59','68','65','61',])   # 设置第二条曲线的 y 轴数据
    .set_global_opts(
        title_opts=opts.TitleOpts(title="行业就业"),   # 设置标题
        legend_opts=opts.LegendOpts(pos_left="20%"),   # 设置图例位置
    )
)

# 创建折线图
line = (
    Line()
    .add_xaxis(["2019","2020","2021","2022","2023","2024","2025"])   # 设置 x 轴数据
    .add_yaxis("物联网", ['99','99','97','95','96','94','93',])   # 设置第一条曲线的 y 轴数据
    .add_yaxis("云计算", ['50','55','54','56','57','59','60',])   # 设置第二条曲线的 y 轴数据
    .set_global_opts(
        title_opts=opts.TitleOpts(title="行业就业", pos_right="5%"),   # 设置标题
        legend_opts=opts.LegendOpts(pos_right="20%"),   # 设置图例位置
    )
)

# 创建网格组合图表
grid = (
    Grid()
    .add(scatter, grid_opts=opts.GridOpts(pos_left="55%"))   # 将散点图添加到左侧网格
    .add(line, grid_opts=opts.GridOpts(pos_right="55%"))   # 将折线图添加到右侧网格
    .render("grid_horizontal.html")   # 将图表渲染为 HTML 文件
)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值