练习题
练习一
为了对某一产品进行合理定价,我们对此类商品进行了试销实验,价格与需求量数据如下。利用图表分析规律。
price = [60,80,40,30,70,90,95]
sales = [100,50,120,135,65,45,40]
代码
# 导库
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 实现
price = [60,80,40,30,70,90,95]
sales = [100,50,120,135,65,45,40]
plt.scatter(price, sales)
plt.title('price and sales')
plt.xlabel('price')
plt.ylabel('sales')
'''
结论:
随着价格的上涨,商品的销售量在逐步下降
'''
运行效果
练习二
电影数据如下:
movies_name = ["变身特工","美丽人生","鲨海逃生","熊出没·狂野大陆"]
day_12 = [2358,399,2358,362]
day_13 = [12357,156,2045,168]
day_14 = [15746,312,4497,319]
- 需求:
- 直观体现出不同电影近三天的票房的对比情况
代码
- 不会
练习三
- 绘制班级的身高分布图形
height = [160,163,175,180,176,177,168,189,188,177,174,170,173,181]
代码
plt.figure(figsize=(10,8)) # 设置图片的大小
height = [160,163,175,180,176,177,168,189,188,177,174,170,173,181]
Short = []
Normal = []
High = []
for i in height:
if i <= 170:
Short.append(i)
elif 170 < i <= 180:
Normal.append(i)
elif 180 < i:
High.append(i)
edu = [len(Short)/len(height), len(Normal)/len(height), len(High)/len(height)]
labels = ['低于170', '170-180', '高于180']
colors=['#FEB748','#EDD25D','#FE4F54']
plt.axes(aspect='equal')
plt.pie(x=edu, # 数据
labels=labels, # 标签名称
autopct='%.2f%%', # 设置百分比格式 保留几位小数
colors=colors, # 使用自定义颜色
radius = 1, # 设置饼图半径
labeldistance = 1.1, # 设置教育水平标签与圆心的距离
startangle =30, # 设置饼图的初始角度 逆时针
textprops = {'fontsize':12, 'color':'k'}, # 设置文本标签的属性值
pctdistance=0.5, # 占比和图距离
shadow=True # 阴影
)
plt.title('班级升高分布图')
运行效果
练习四
- 实现以下子图布局:
代码
- 不会