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()