#自定义模块的引用
import my_module1
from my_module1 import test
test(1,2)
from my_module1 import test
from my_module2 import test
test(1,2)
from my_module1 import test
from my_package.my_module1 import *
test_a(1,2)
test_b(2,1)
import my_package.my_module1
import my_package.my_module2
my_package.my_module1.info_print1()
my_package.my_module2.info_print2()
from my_package import my_module1
from my_package import my_module2
my_module1.info_print1()
my_module2.info_print2()
from my_package.my_module1 import info_print1
from my_package.my_module2 import info_print2
info_print1()
info_print2()
from my_package import *
my_module1.info_print1()
my_module2.info_print2()
from my_utils import str_util
str_util.reverse_string('hello world')
# 调用函数进行切片
f = str_util.slice_string('hello world', 0, 5)
print(f)
import my_utils.str_util from my_utils import file_util print(my_utils.str_util.reverse_string('hello world')) print(my_utils.str_util.slice_string('itheima',1, 3))
file_util.append_file('test.txt', 'itheima') file_util.print_file_info('test.txt')
导入json模块
import json data=[{'name':'张大山','age':20},{'name':'李小龙','age':21},{'name':'灭霸','age':22}] json_str = json.dumps(data,ensure_ascii=False) print(type(json_str)) print(json_str) d = {"name":"张大山", "age":20} json_str = json.dumps(d,ensure_ascii=False) print(type(json_str)) print(json_str)
s = [{'name':'张大山','age':20},{'name':'李小龙','age':21},{'name':'灭霸','age':22}] json_str = json.dumps(s) # 将列表转换为字符串 l = json.loads(json_str) print(type(l)) print(l)
s = {'name':'张大山','age':20} json_str = json.dumps(s) # 将字典对象转换为字符串 d = json.loads(json_str) print(type(d)) print(d)
导包
from pyecharts.charts import Line from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts line = Line() line.add_xaxis(['中国','美国','英国']) line.add_yaxis('GDP',[30,20,10]) line.set_global_opts( title_opts=TitleOpts (title='GDP展示',pos_left='center',pos_bottom='1%'), legend_opts=LegendOpts(is_show=True), toolbox_opts=ToolboxOpts(is_show=True), visualmap_opts=VisualMapOpts(is_show=True), )
line.render()
折线图开发
import json from pyecharts.charts import Line from pyecharts.options import TitleOpts,LabelOpts
处理数据
f_us = open(r'D:\python-learn\pythonProject\美国.txt', 'r', encoding='utf-8') us_data = f_us.read() f_jp = open(r'D:\python-learn\pythonProject\日本.txt', 'r', encoding='utf-8') jp_data = f_jp.read() f_in = open(r'D:\python-learn\pythonProject\印度.txt', 'r', encoding='utf-8-sig') in_data = f_in.read()
去掉不合JSON规范的开头
us_data = us_data.replace('jsonp_1629344292311_69436(',"") jp_data = jp_data.replace('jsonp_1629350871167_29498(',"") in_data = in_data.replace('jsonp_1629350745930_63180(',"")
去掉不合JSON规范的结尾
us_data = us_data[:-2] jp_data = jp_data[:-2] in_data = in_data[:-2]
JSON转python字典
us_dict = json.loads(us_data) jp_dict = json.loads(jp_data) in_dict = json.loads(in_data)
获取trend key
us_trend_data = us_dict['data'][0]['trend'] jp_trend_data = jp_dict['data'][0]['trend'] in_trend_data = in_dict['data'][0]['trend']
获取日期数据,用于x轴,取2020年(到315下标结束)
us_x_data = us_trend_data['updateDate'][:314] jp_x_data = jp_trend_data['updateDate'][:314] in_x_data = in_trend_data['updateDate'][:314]
获取确认数据,用于y轴,取2020年(到315下标结束)
us_y_data = us_trend_data['list'][0]['data'][:314] jp_y_data = jp_trend_data['list'][0]['data'][:314] in_y_data = in_trend_data['list'][0]['data'][:314]
生成图表
line = Line() line.add_xaxis(us_x_data) line.add_yaxis("美国确诊人数", us_y_data,label_opts=LabelOpts(is_show=False)) line.add_yaxis("日本确诊人数", jp_y_data,label_opts=LabelOpts(is_show=False)) line.add_yaxis("印度确诊人数", in_y_data,label_opts=LabelOpts(is_show=False))
line.set_global_opts( title_opts=TitleOpts(title="2020年世界疫情趋势图",pos_left='center',pos_bottom='1%'), ) line.render("疫情趋势图.html") f_us.close() f_jp.close() f_in.close() from pyecharts.charts import Map from pyecharts.options import VisualMapOpts
map = Map()
data = [ ("四川省", 99), ("江苏省", 199), ("湖南省", 299), ("广东省", 399), ("台湾省", 499) ]
map.add('测试地图',data,'china')
map.set_global_opts( visualmap_opts=VisualMapOpts( is_show=True, is_piecewise=True, pieces=[ {'min':1,'max':9,'label':'1-9','color':'#CCFFFF'}, {'min':10,'max':99,'label':'10-99','color':'#FF6666'}, {'min': 100, 'max': 500, 'label': '100-500', 'color': '#990033'} ] ) )
map.render('中国地图.html') import json from pyecharts.charts import Map from pyecharts.options import *
f = open(r'D:\python-learn\pythonProject\疫情.txt', 'r', encoding='utf-8') data = f.read() f.close()
data_dict = json.loads(data) province_data_list = data_dict['areaTree'][0]['children'] data_list = [] for province_data in province_data_list: province_name = province_data['name'] province_confirm = province_data['total']['confirm'] data_list.append((province_name, province_confirm)) print(data_list) map = Map() map.add("各省份确诊人数", data_list, "china") map.set_global_opts( title_opts=TitleOpts(title='全国疫情地图'), visualmap_opts=VisualMapOpts( is_show=True, is_piecewise=True, pieces=[ {'min': 1, 'max': 99, 'label': '1-99', 'color': '#CCFFFF'}, {'min': 100, 'max': 999, 'label': '100-999', 'color': '#=FFFF99'}, {'min': 1000, 'max': 4999, 'label': '100-4999', 'color': '#=FF9966'}, {'min': 5000, 'max': 9999, 'label': '1000-9999', 'color': '#FF6666'}, {'min': 10000, 'max': 99999, 'label': '10000-99999', 'color': '#cc3333'}, {'min': 100000, 'label': '100000+', 'color': '#990033'}, ] ) ) map.render("全国疫情地图.html")