python包

  • Post author:
  • Post category:python




python包



JSON

在这里插入图片描述

import json

data = [
    {"name": '张三', 'age': '14'},
    {"name": '李四', 'age': '16'},
    {"name": '王五', 'age': '18'},
]
json_str = json.dumps(data, ensure_ascii=False)  #  dumps 将数据转换成字符串,ensure_ascii=False 不使用ascll码转换,直接输出
print(type(json_str))
print(json_str)
json.loads(json_str)  # loads将字符串转换成python数据

总结:

dumps :python数据转换成json

loads: 将json转换成python数据



pyecharts图表包

from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts,VisualMapOpts

line = Line()
line.add_xaxis(['1', '2', '3'])
line.add_yaxis('gdp',[30,20,10])

# 全局项配置
line.set_global_opts(
    title_opts=TitleOpts(title='gdp展示', pos_top='2%', pos_right='center'),
    legend_opts=LegendOpts(is_show=False),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts()

)
line.render()

执行后会自动生成一个html



地图生成

from pyecharts.charts import Map
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts,VisualMapOpts

map = Map()
data =[
    ('北京市',99),
    ('湖北省',80),
    ('上海市',299),
]
map.add('地图',data,'china') # 默认是中国地图  把china 换成省份是就是省份地图

# 全局项配置
map.set_global_opts(
    title_opts=TitleOpts(title='gdp展示', pos_top='2%', pos_right='center'),
    legend_opts=LegendOpts(is_show=False),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(is_piecewise=True, # 手动校验
    pieces=[{
        'min':0,
        'max':109,
        'label':'0-109人',
        'color':'#ccffff'
    },{
        'min':110,
        'max':219,
        'label':'110-219人',
        'color':'#ccffee'
    },{
        'min':220,
        'max':2229,
        'label':'220-2229人',
        'color':'#ccaaff'
    },])

)
map.render()

在这里插入图片描述

时间线动态柱状图

from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeType
from pyecharts.options import LabelOpts

bar1 = Bar()
bar1.add_xaxis(['中国','美国','英国'])
bar1.add_yaxis('gdp',[70,60,10],label_opts=LabelOpts(position='right'))
bar1.reversal_axis()

bar2 = Bar()
bar2.add_xaxis(['中国','美国','英国'])
bar2.add_yaxis('gdp',[100,160,110],label_opts=LabelOpts(position='right'))
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis(['中国','美国','英国'])
bar3.add_yaxis('gdp',[270,260,210],label_opts=LabelOpts(position='right'))
bar3.reversal_axis()

time_line=Timeline({
    'theme':ThemeType.ESSOS
})
time_line.add(bar1,'点1')
time_line.add(bar2,'点2')
time_line.add(bar3,'点3')
# 全局项配置
time_line.add_schema(
    play_interval=1000,   #  播放时间
    is_timeline_show=True,  #  自动播放显示时间线
    is_auto_play=True,  #  自动播放
    is_loop_play=True  # 循环
)

time_line.render()



版权声明:本文为weixin_48255917原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。