Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数
Python函数绘图与高等代数互融实例(二):闪点函数
Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线
Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域
Python函数绘图与高等代数互融实例(五): 则线图综合案例
Python函数绘图与高等代数互融实例(六): 条形图|直方图|饼状图
Python函数绘图与高等代数互融实例(七): 极限图|散点气泡图
一:X轴条形图绘制
# -*- coding: utf-8 -*- import matplotlib as mpl import matplotlib.pyplot as plt ''' 使用简单统计函数绘制简单图形 函数bar()----------用于绘制柱状图 函数功能: 在x轴上绘制定性数据的分别特性 调用签名: plt.bar(x, y) 参数说明: x:标示在x轴上的定性数据的类型 y:每种定性数据的类型的数量 ''' mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['axes.unicode_minus'] = False # 使用一些简单的数据来绘制 x = [1, 2, 3, 4, 5, 6, 7, 8] y = [3, 1, 4, 5, 8, 9, 7, 2] # 创建柱状图 plt.bar(x, y, align="center", color="c", tick_label=["q", "a", "c", "e", "r", "j", "b", "p"], hatch="/") # 设置X|Y轴标签文本名称 plt.xlabel("箱子编号") plt.ylabel("箱子重量(kg)") plt.show()
二: 条形图绘制运行效果
三: Y轴条形图绘制
# -*- coding: utf-8 -*- import matplotlib as mpl import matplotlib.pyplot as plt ''' 函数功能: 在y轴上绘制定性数据的分别特性 调用签名: plt.barh(x, y) 参数说明: y:标示在x轴上的定性数据的类型 x:每种定性数据的类型的数量 ''' # 设置中文显示字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] # 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] = False # 使用一些简单的数据来绘制 x = [1, 2, 3, 4, 5, 6, 7, 8] y = [3, 1, 4, 5, 8, 9, 7, 2] # 创建柱状图 plt.barh(x, y, align="center", color="c", tick_label=["q", "a", "c", "e", "r", "j", "b", "p"], hatch="/") # 设置X|Y轴标签文本名称 plt.xlabel("箱子重量(kg)") plt.ylabel("箱子编号") plt.show()
四: Y轴条形图绘制运行效果
五: 直方图绘制
# -*- coding: utf-8 -*- import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np ''' 函数功能: 在X轴上绘制定量数据的分布特征 调用签名:plt.hist(x) 参数说明: x:在x轴上绘制箱体的定量数据输入轴 ''' # 设置中文显示字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] # 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] = False boxWeight = np.random.randint(0, 10, 50) x = boxWeight bins = range(0, 10, 1) plt.hist(x, bins=bins, color="g", histtype="bar", rwidth=0.9, # 该参数控制柱状图的每根柱子的宽度 alpha=0.3, label="X轴上绘制定量数据的分别特性") # 设置X|Y轴标签文本名称 plt.xlabel("箱子重量(kg)") plt.ylabel("销售数量(个)") ''' 函数功能: 添加图形内容的标题 调用签名: plt.title("正弦函数图形") 参数说明: string: 图形内容的标题文本 ''' plt.title("绘制直方图型") plt.show()
六: 直方图绘制运行效果
七: 饼状图的绘制
# -*- coding: utf-8 -*- import matplotlib as mpl import matplotlib.pyplot as plt ''' 函数功能: 绘制定性数据的不同类型的百分比 调用签名:plt.pie(x) 参数说明: x:定性数据的不同类型的百分比 ''' # 设置中文显示字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] # 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] = False kinds = ['简易箱', '保温箱', '行旅箱', '密封箱'] colors = ['#e41a1c', '#377eb8', '#4daf4a', '#984ea3'] soldNums = [0.05, 0.45, 0.15, 0.35] plt.pie(soldNums, labels=kinds, autopct="%3.1f%%", startangle=60, colors=colors) plt.title("不同类型箱子的销售数量占比") plt.show()
八: 饼状图的绘制运行效果
九: 并列柱状图绘制
# -*- coding: utf-8 -*- import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np ''' 并列柱状图绘制: ''' # 设置中文显示字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] # 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] = False # 提供一些简单的数据 x = np.arange(5) # 两组Y的列表数据 y1 = [100, 68, 79, 91, 82] y2 = [120, 75, 70, 78, 85] std_error1 = [7, 2, 6, 10, 5] std_error2 = [5, 1, 4, 8, 9] error_attr = dict(elinewidth=2, ecolor='black', capsize=3) bar_width = 0.4 tick_label = ['园区一', '园区二', '园区三', '园区四', '园区五'] # 创建堆叠柱状图 plt.bar(x, y1, bar_width, color='#87CbEB', align='center', yerr=std_error1, error_kw=error_attr, label='2021年') plt.bar(x + bar_width, y2, bar_width, color='#CD5C5C', align='center', yerr=std_error2, error_kw=error_attr, label='2022年') plt.xlabel("芒果种植区") plt.ylabel("收割量") plt.xticks(x + bar_width / 2, tick_label) plt.title("不同年份的芒果种植区的单次收割量") plt.grid(True, axis='y', ls=":", color="yellow", alpha=0.8) plt.legend() plt.show()