2024.5月作业2

话不多说,上代码!

一、画折线图
import matplotlib.pyplot as plt#导入第三方包-绘图

x=[0.0,1.0,2.0,3.0,3.5,4.0]#x轴坐标数据列表
y=[5,11,17,23,26,29]#y轴坐标数据列表
plt.figure(figsize=(12,6))#图片长和高,单位为英寸
plt.plot(x,y,'b-',linewidth=1)#b-表示蓝色,实线           #此处的linewidth=1可不写
plt.xlabel('',fontproperties='simhei',fontsize=14)#x轴标签,simhei表示黑体
plt.ylabel('y=6x+5',fontproperties='simhei',fontsize=14)#y轴标签,14表示字体大小
plt.show()#显示全部图形

成果展示:

二、画竖形条形图

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['simhei']#显示中文字体,simhei表示黑体
x=['A公司','B公司','C公司','D公司']#x轴坐标数据列表
y=[60,20,8,10]#y轴坐标数据列表
plt.figure(figsize=(15,8),dpi=100)#图形长和高,单位为英寸,dpi表示每英寸点数
plt.bar(x,y)#绘制竖形条形图
plt.xlabel('公司',fontproperties='simhei',fontsize=14)#x轴标签
plt.ylabel('销售额(单位:亿)',fontproperties='simhei',fontsize=14)#y轴标签
plt.title('某商品市场各公司年度营销额',fontproperties='simhei',fontsize=14)#绘制图片标题
plt.show()#显示全部图形

成果展示:

三、画饼图

import matplotlib.pyplot as plt#导入第三方包-绘图

plt.rcParams['font.sans-serif']=['simhei']#显示中文字体,simhei表示黑体
mylabels='A公司','B公司','C公司','其它公司'#labels表示饼图说明文字
mydata=61,20,9,10#比例数据,A公司占61%等
mycolors='blue','orange','green','red'#颜色为蓝色、橙色、绿色,红色
myexplode=0,0,0,0#explode为扇区离中心点的距离
plt.figure(figsize=(6,4))#图形长和高,单位为英寸
plt.title('某市场各公司占比')#绘制图片标题
plt.pie(mydata,explode=myexplode,labels=mylabels,#绘制饼图,读入设置参数

          colors=mycolors,autopct='%2.0f%%',#%2.0f表示小数点位数

          shadow=False,startangle=0)#False表示无阴影,0表示起始角度(逆时针方向)
plt.show()#显示全部图形

成果展示:

四、画一个有1000个正态分布N(0,1)数据的折线图,一个采用默认bins数的直方图,一个bins=100的直方图。

from matplotlib import pyplot as plt#导入第三方包-绘图
import numpy as np#导入第三方包-计算

mean=1#设定一组数据的平均值为1
sigma=0.25#设定一组数据的总和为0.25
random_numbers=np.random.lognormal(mean,sigma,1000)#随机生成1000个正态分布N(0,1)的数

a=[]#生成一个空列表
for i in range(1000):
    a.append(i)#往空列表a中添加数

x=a#x轴坐标数据列表
y=random_numbers#y轴坐标数据列表
plt.figure(figsize=(8,7))#图片长和高,单位为英寸
plt.plot(x,y,'b-',linewidth=1)#b-表示蓝色,实线
plt.show()#显示全部图片

plt.figure(figsize=(15,8),dpi=100)#图片长和高,单位为英寸,dpi表示每英寸点数
plt.hist(x=random_numbers,color='b',edgecolor='b')#绘制采用默认bins数的直方图
plt.show()#显示全部图形

plt.figure(figsize=(15,8),dpi=100)
plt.hist(x=random_numbers,bins=100,color='b',edgecolor='b')#绘制bins=100的直方图
plt.show()#显示全部图形

成果展示:

这里是小林酱,一位新生代码农。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值