python入门第五节 绘图(饼状,箱线)

python绘图

直方图绘制

import numpy as np
import matplotlib.pyplot as plt

# 设置中文显
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
data = np.load('国民经济核算季度数据.npz',allow_pickle=True)
name = data['columns'] #提取其中的columns数组,视为数据的标签
values = data['values'] #提取其中的values数组,视为数据的存在位置

label=['Farming','Industry', 'Architecture','Wholesale ','Transport']#设置标签
plt.figure(figsize=(6,5)) #设置画布
plt.bar(range(5), values[-2,6:11], width=0.5) #绘制直方图
plt.xlabel('Industry') #添加x轴的标签
plt.ylabel('GDP') #添加y轴的标签
plt.xticks(range(5),label)
plt.title('The bar of the GDP of the first quarter in 2017')
plt.show()

在这里插入图片描述
饼状图绘制

import numpy as np
import matplotlib.pyplot as plt

# 设置中文显
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
data = np.load('国民经济核算季度数据.npz',allow_pickle=True)
name = data['columns']     # 提取其中的columns数组,视为数据的标签
values = data['values']      # 提取其中的values数组,视为数据的存在位置
#饼状图
plt.figure(figsize=(6,6))      # 将画布设置为正方形,
label=['The first industry','The second industry', 'The third industry']     # 设置标签
x = [0.1, 0.01, 0.01]      # 各个扇形距离圆心所占半径的比例
plt.pie(values[9,3:6], explode=x, labels=label, autopct='%1.1f%%')   # 绘制饼状图
plt.show()

在这里插入图片描述
绘制箱线图
主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比 较。箱线图的绘制方法是:先找出一组数据的最大值、最小值、中位数和两个四分位数;然后, 连接两个四分位数画出箱子;再将最大值和最小值与箱子相连接,中位数在箱子中间

import numpy as np
import matplotlib.pyplot as plt

# 设置中文显
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
data = np.load('国民经济核算季度数据.npz',allow_pickle=True)
name = data['columns']     # 提取其中的columns数组,视为数据的标签
values = data['values']      # 提取其中的values数组,视为数据的存在位置

#箱线图
label=['农林牧渔业','工业', '建筑业']#设置标签
gdp = (list(values[:,6]), list(values[:,7]),list(values[:,8]))
plt.figure(figsize=(6,4))
plt.boxplot(gdp, notch=True, labels=label, meanline=True)
plt.title('The box-plot of the GDP from 2000 to 2017')
plt.show()

在这里插入图片描述
python的IO流

#python文件的IO流
#向文件写入字符串
f = open("a",'w')

f.write("001,zhangsan,403;002,lisi,505")
f.close()

#读取字符串
fo = open("a",'r+')
str = fo.readline()
users = str.split(';')
print(str)
print(users)
for i in users:
    infos = i.split(',')
    print("id:",infos[0],"| name:",infos[1],"| room:",infos[2])

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值