pyecharts-page的组合

获取数据

import re
import requests
import json
import pandas as pd
import time
from pyecharts.charts import Map,Bar,Page,Pie
from pyecharts import options as opts
from pyecharts.components import Table
from pyecharts.options import ComponentTitleOpts

url = 'https://m.look.360.cn/events/feiyan?sv=&version=&market=&device=2&net=4&stype=&scene=&sub_scene=&refer_scene=&refer_subscene=&f=jsonp&location=true&sort=2&_=1597286912004&callback=jsonp2'
headers = {
   'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 QIHU 360SE',
          'Referer': 'https://www.360kuai.com/mob/subject/400?sign=360_6aa05217&stab=0'}
response = requests.get(url=url, headers=headers)
data = json.loads(response.text[7:-2])['data']  # 国内,国外的是['country']
data[0]

{‘cities’: [{‘cityName’: ‘境外输入’,
‘cured’: 187,
‘currentConfirmed’: 4,
‘currentConfirmedFlag’: False,
‘diagnosed’: 191,
‘died’: 0,
‘diffDiagnosed’: 0,
‘modifyTime’: 1606492801000,
‘op’: [],
‘suspected’: 0},
{‘cityName’: ‘丰台区’,
‘cured’: 273,
‘currentConfirmed’: 0,
‘currentConfirmedFlag’: False,
‘diagnosed’: 273,
‘died’: 0,
‘diffDiagnosed’: 0,
‘modifyTime’: 1606492801000,
‘op’: [],
‘suspected’: 0},

{‘cityName’: ‘延庆区’,
‘cured’: 1,
‘currentConfirmed’: 0,
‘currentConfirmedFlag’: False,
‘diagnosed’: 1,
‘died’: 0,
‘diffDiagnosed’: 0,
‘modifyTime’: 1606492801000,
‘op’: [],
‘suspected’: 0}],
‘city’: ‘北京市’,
‘cityShortName’: ‘北京’,
‘cured’: 937,
‘currentConfirmed’: 4,
‘currentConfirmedFlag’: False,
‘data’: {‘cityName’: ‘’,
‘comment’: ‘北京卫健委未明确大部分治愈与死亡病例的分区归属,因此北京市下辖分区的现存确诊暂无法获取。’,
‘confirmedCount’: 442,
‘continents’: ‘’,
‘countryFullName’: ‘’,
‘countryShortCode’: ‘’,
‘countryType’: 1,
‘createTime’: 1584260897000,
‘curedCount’: 353,
‘currentConfirmedCount’: 81,
‘deadCount’: 8,
‘id’: 1085913,
‘locationId’: 110000,
‘modifyTime’: 1584260897000,
‘operator’: ‘wangjinyuan’,
‘provinceId’: ‘11’,
‘provinceName’: ‘北京市’,
‘provinceShortName’: ‘北京’,
‘sort’: 4,
‘suspectedCount’: 0,
‘tags’: ‘确诊 442 例,治愈 353 例,死亡 8 例,北京卫健委未明确大部分治愈与死亡病例的分区归属,因此北京市下辖分区的现存确诊暂无法获取。’,
‘tags_1’: '确诊 22 例 '},
‘diagnosed’: 950,
‘died’: 9,
‘diffDiagnosed’: 0,
‘isLocation’: 1,
‘suspected’: 0}

yiqing = pd.DataFrame(columns=['省份','城市', '累计确诊','当前确诊','治愈','死亡','截至时间'])
for i in range(len(data)):
    d = data[i]['cities']
    for j in range(len(d)):  # 每个市
        t = int(str(d[j]['modifyTime'])[:10])  # 取前10个数字
        t = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(t))
        yiqing = yiqing.append(pd.DataFrame([[data[i]['cityShortName'], d[j]['cityName'], d[j]['diagnosed'
### 回答1: pyecharts page 可以通过设置 width 和 height 参数来控制页面大小,同时也可以使用 echarts 的自适应功能来实现页面在不同屏幕大小下的自适应。具体方法是在页面中引入 echarts.js,并在初始化 echarts 实例时设置 resize 属性为 true,这样当页面大小发生变化时,echarts 会自动调整图表大小以适应新的屏幕大小。 ### 回答2: pyecharts是一个基于echarts的python可视化库。echarts是百度开源的一个用于数据可视化的JS库,在各个方面都有很好的表现,比如易用性、功能强大、兼容性良好等等。pyecharts库内置了echarts,并且支持Python API,因此可以更加方便地构建并生成图表,同时也具有丰富的图表类型和交互功能。 当我们使用pyecharts进行页面展示时,我们需要使图表能够自适应不同的设备。我们可以通过设置pyecharts的页面属性,在不同的屏幕上适应不同的展示效果。 例如,当我们使用pyecharts创建一个柱状图,并且想要图表适应不同的设备大小,我们可以通过设置下面的属性值来达到自适应屏幕的效果。 ```python from pyecharts import options as opts from pyecharts.charts import Bar # 创建柱状图 bar = ( Bar() .add_xaxis(['A', 'B', 'C', 'D', 'E']) .add_yaxis('data', [10, 20, 30, 40, 50]) .set_global_opts( # 标题 title_opts=opts.TitleOpts(title='柱状图'), # 坐标轴 xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45), name='X轴'), yaxis_opts=opts.AxisOpts(name='Y轴'), # 图表位置和大小 legend_opts=opts.LegendOpts(pos_left='20%', pos_top='5%'), # 自适应屏幕 responsive=True ) ) # 展示图表 bar.render() ``` 在以上代码中,我们使用`set_global_opts()`方法设置了图表的属性,包括标题、坐标轴、图例的位置等。值得注意的是,在设置属性时,我们启用了`responsive=True`,这意味着图表将会自适应屏幕大小。如此一来,当图表所在的浏览器窗口大小发生改变时,图表会自动调整大小和重绘。 总的来说,只需要启用`set_global_opts()`方法中的`responsive=True`属性,就可以让图表具备自适应屏幕的功能了。当然,根据实际的需求,还可以对图表的其他属性进行设置来达到更好的展示效果。 ### 回答3: pyecharts是一款Python编程语言的可视化工具,它可以用于生成生动的数据可视化图表。在大多数情况下,制作的图表都需要适应不同屏幕的大小。pyecharts page提供了多种适应屏幕的方法,下面将分别进行讨论: 1.自适应社交媒体 pyecharts page提供了一个方法,可以自动适应社交媒体平台,比如微信、QQ、微博等,这样图表不论在什么平台上打开,都能够自适应不同的屏幕大小。 为了实现自适应社交媒体,可以使用以下代码: import pyecharts.options as opts from pyecharts.globals import ThemeType from pyecharts.charts import Bar bar = ( Bar() .add_xaxis(['Apple', 'Huawei', 'Samsung', 'Xiaomi', 'OPPO']) .add_yaxis("Sales", [250, 400, 350, 300, 270]) .set_global_opts(title_opts=opts.TitleOpts(title="Mobile Sales")) ) bar.render(path='bar_chart.html', opts=opts.RendererOpts( width='auto', height='auto',renderer=RendererType.MACARONS)) 在这段代码中,RendererType.MACARONS是定义主题类型的选项,title_opts指定图表标题。 2.自适应Jupyter Notebook 在Jupyter Notebook中,pyecharts page提供了一个简单方法来自适应屏幕大小。代码如下: from pyecharts.globals import CurrentConfig, NotebookType CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_NOTEBOOK 这个方法将允许生成的图表在Jupyter Notebook中自适应不同大小的屏幕。 3.自适应HTML页面 使用pyecharts page,可以将生成的图表嵌入到HTML页面中,并确保它们可以自适应不同大小的屏幕。需要使用以下代码来生成一个自适应的HTML页面: from pyecharts.render import make_snapshot from snapshot_selenium import snapshot as driver make_snapshot(driver, bar.render(), 'bar.png') 这个方法确保生成的图表占据整个HTML页面,并随着页面大小的变化而自适应。 总之,使用pyecharts page,可以很容易地实现自适应不同屏幕大小的图表。它提供了多种方法来实现这个目标,无论是在社交媒体平台上,Jupyter Notebook中还是HTML页面中,都可以轻松实现自适应的效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值