2023-3-5笔记:json,pyrcharts简单使用,类的定义

Json转换

import json

list1 = [{"name": "美稀宗", "age": 80}, {"name": "老巫婆", "age": 89}]
# ensure_ascii=False防止出现中文乱码
json_str1 = json.dumps(list1, ensure_ascii=False)
print(f"type为{type(json_str1)},content为{json_str1}")

json_str2 = '[{"name": "美稀宗", "age": 80}, {"name": "老巫婆", "age": 89}]'
list2 = json.loads(json_str2)
print(f"type为{type(list2)},content为{list2}")

pyecharts

官网:https://pyecharts.org/#/zh-cn/intro

案例画廊:https://gallery.pyecharts.org/#/README

安装:

pip install pyecharts
Line折线图基础使用
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts

line = Line()
# x坐标设置
line.add_xaxis(["中国", "印度", "日本"])
# y坐标设置
line.add_yaxis("GDP", [20, 5, 6])
line.add_yaxis("人口", [10, 10.1, 1])

# 全局配置处理
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)
)

# 绘制图 会在当前项目文件下生成对应的html文件
line.render()
Map地图基础使用
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts

map = Map()

data = [
    ["安徽省", 12000],
    ["江苏省", 24000],
    ["山东省", 22000]
]

map.add("地图", data, "china")

map.set_global_opts(
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min": 0, "max": 9999, "label": "1-9999", "color": "#CCFFFF"},
            {"min": 10000, "max": 19999, "label": "10000-19999", "color": "#FF6666"},
            {"min": 20000, "max": 29999, "label": "20000-29999", "color": "#FF1111"},
        ]
    )
)

map.render()

下午学习结束~~~~~~

柱状图基本使用
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts

# 实例化柱状图对象
bar = Bar()

# 加载X轴数据信息
bar.add_xaxis(["兔子", "鹰", "毛熊"])
# 加载Y轴数据信息 label_opts:控制柱上数据显示方向
bar.add_yaxis("不要脸程度", [0, 10, 5], label_opts=LabelOpts(position="right"))

# XY轴方向翻转
bar.reversal_axis()

# 绘制柱状图
bar.render("不要脸程度对比.html")
柱状图时间线
from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType

# 实例化柱状图对象
bar1 = Bar()

# 加载X轴数据信息
bar1.add_xaxis(["兔子", "鹰", "毛熊"])
# 加载Y轴数据信息 label_opts:控制柱上数据显示方向
bar1.add_yaxis("不要脸程度", [0, 10, 5], label_opts=LabelOpts(position="right"))

# XY轴方向翻转
bar1.reversal_axis()

bar2 = Bar()
bar2.add_xaxis(["兔子", "鹰", "毛熊"])
bar2.add_yaxis("不要脸程度", [0, 9, 6], label_opts=LabelOpts(position="right"))
bar2.reversal_axis()

bar3 = Bar()
bar3.add_xaxis(["兔子", "鹰", "毛熊"])
bar3.add_yaxis("不要脸程度", [0, 9, 9], label_opts=LabelOpts(position="right"))
bar3.reversal_axis()

timeline = Timeline({"theme": ThemeType.LIGHT})
timeline.add(bar1, "2000")
timeline.add(bar2, "2010")
timeline.add(bar3, "2020")

timeline.add_schema(is_timeline_show=True,
                    is_auto_play=True,
                    is_loop_play=True,
                    play_interval=1000)

timeline.render("时间线.html")

列表自定义排序

my_list = [["aa", 99], ["bb", 22], ["cc", 55]]
# 根据ele第二个元素值排序 reverse:是否反转
my_list.sort(key=lambda ele: ele[1], reverse=True)
print(my_list)

执行结果:
[['aa', 99], ['cc', 55], ['bb', 22]]

面向对象

类的定义与使用
class Student:
    # 成员属性
    name = None
    age = None

    # 成员方法 必须有self,代表对象本身,必须通过self访问成员属性
    def desc(self):
        print(f"名字是{self.name},年龄{self.age}")


stu1 = Student()
stu1.name = "朱元璋"
stu1.age = 100
stu1.desc()

洗澡睡觉~~~~~今天结束,明天继续~~~每天进步一点点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值