matplotlib相关图形绘制(一)(三)

简介: matplotlib相关图形绘制(一)(三)

3)演示说明

image.png


① 绘制不同饮料类型构成的饼图

plt.figure(dpi=100)
x1 = np.array([6,10,11,8,15])
x = x1/np.sum(x1)
labels = ["果汁","矿泉水","绿茶","其它","碳酸饮料"]
colors=["r", "g", "b", "y", "m"]
explode = [0.05,0,0,0,0]
plt.pie(x,labels=labels,colors=colors,autopct="%.0f%%",
        explode=explode,startangle=90,counterclock=False)
plt.axis("equal")
plt.savefig("不同饮料类型构成的饼图",dpi=300)


结果如下:

image.png


② 绘制环形图:以绘制三环形为例

image.png

操作如下:


plt.figure(figsize=(8,5),dpi=100)
x1 = [3496.57,1161.55,1251.09,1961.07]
x2 = [1383.36,775.09,595.09,1605.61]
x3 = [3756.56,1623.36,1730.51,3255.94]
labels = ["劳动者报酬","生产税金额","固定资产折旧","营业盈余"]
colors=['pink','greenyellow','lightcoral','cyan']
plt.pie(x1,colors=colors,autopct="%.0f%%",radius=1.3,
        wedgeprops=dict(width=0.3,edgecolor="w"),
        startangle=90,counterclock=False,pctdistance = 0.9)
plt.pie(x2,colors=colors,autopct="%.0f%%",radius=1,
        wedgeprops=dict(width=0.3,edgecolor="w"),
        startangle=90,counterclock=False,pctdistance = 0.85)
plt.pie(x3,colors=colors,autopct="%.0f%%",radius=0.7,
        wedgeprops=dict(width=0.3,edgecolor="w"),
        startangle=90,counterclock=False,pctdistance = 0.75)
plt.legend(labels=labels,loc="best",title="生产总值构成")
plt.title("生产总值构成的环形图")
plt.axis("equal")
plt.savefig("生产总值构成的环形图",dpi=300)


结果如下:

image.png


6、绘制直方图

① 语法格式

plt.pie(x,y,height,color,edgecolor,width=0.8,bottom=None,align=“center”)

② 参数说明

x 表示要绘图的数据。

labels 每个部分显示的标签。

explode 指定每个部分距离圆心的偏移量(单位为半径的长度)。

colors 指定每个部分的颜色。

autopct 设置每个部分显示的比例值(格式化)。

counterclock 是否逆时针绘图。默认为True。

startangle 初始绘图点位置(逆时针偏移x轴的角度),默认为偏移0度(x轴)。

shadow 是否含有阴影,默认为False。(用处不大)

③ 演示说明

df = pd.read_excel(r"C:\Users\黄伟\Desktop\matplotlib.xlsx",sheet_name="直方图")
def func(x):
    if x>=140 and x<150:
        return "(140,150]"
    elif x>=150 and x<160:
        return "(150,160]"
    elif x>=160 and x<170:
        return "(160,170]"
    elif x>=170 and x<180:
        return "(170,180]"
    elif x>=180 and x<190:
        return "(180,190]"
    elif x>=190 and x<200:
        return "(190,200]"
    elif x>=200 and x<210:
        return "(200,210]"
    elif x>=210 and x<220:
        return "(210,220]"
    elif x>=220 and x<230:
        return "(220,230]"
    elif x>=230 and x<240:
        return "(230,240]"
df["分组"] = df["销售量"].apply(func)
df1 = df.groupby("分组")["销售量"].count()
df1 = pd.DataFrame(df1)
df1 = df1.reset_index()
df1["频率"] = df1["销售量"].apply(lambda x:x/np.sum(df1["销售量"]))
df1["频率"] = df1["频率"].apply(lambda x:"{:.2%}".format(x))
plt.figure(figsize=(6,5),dpi=100)
plt.hist(df["销售量"],bins=[140,150,160,170,180,190,200,210,220,230,240],edgecolor='white',color="pink")
x = np.array([140,150,160,170,180,190,200,210,220,230,240])
plt.xticks(x+5,["{}-{}".format(x,x+10) for x in range(140,231,10)],rotation=90)
plt.yticks(np.arange(0,31,5))
for z in zip(x+2.5,df1["销售量"]):
    plt.annotate("{}".format(z[1]),xy=z,color="black")
plt.tight_layout()
plt.savefig("某电脑公司销售量分布的直方图",dpi=300)



结果如下:

image.png

相关文章
matplotlib相关图形绘制(一)(二)
matplotlib相关图形绘制(一)(二)
matplotlib相关图形绘制(一)(二)
matplotlib相关图形绘制(一)(一)
matplotlib相关图形绘制(一)(一)
matplotlib相关图形绘制(一)(一)
matplotlib相关图形绘制(二)(一)
matplotlib相关图形绘制(二)(一)
matplotlib相关图形绘制(二)(一)
|
3月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
3月前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
58 1
|
13天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
57 8
|
3月前
|
存储 数据可视化 数据挖掘
揭秘!Matplotlib与Seaborn联手,如何让Python数据分析结果一目了然,惊艳全场?
在数据驱动时代,高效直观地展示分析结果至关重要。Python中的Matplotlib与Seaborn是两大可视化工具,结合使用可生成美观且具洞察力的图表。本文通过分析某电商平台的商品销量数据集,展示了如何利用这两个库揭示商品类别与月份间的销售关系及价格对销量的影响。首先使用Matplotlib绘制月份销量分布直方图,再借助Seaborn的箱线图进一步探索不同类别和价格区间下的销量稳定性。
71 10
|
3月前
|
数据可视化 Python
Python中的数据可视化:使用Matplotlib绘制图表
【9月更文挑战第11天】在这篇文章中,我们将探索如何使用Python的Matplotlib库来创建各种数据可视化。我们将从基本的折线图开始,然后逐步介绍如何添加更多的功能和样式,以使您的图表更具吸引力和信息量。无论您是数据科学家、分析师还是任何需要将数据转化为视觉形式的专业人士,这篇文章都将为您提供一个坚实的起点。让我们一起潜入数据的海洋,用视觉的力量揭示其背后的故事。
62 16
|
3月前
|
数据可视化 数据挖掘 API
使用Python进行数据可视化:探索Matplotlib和Seaborn库
【9月更文挑战第19天】在数据科学领域,将复杂的数据集转换成直观、易懂的图形是一项基本而关键的技能。本文旨在通过Python编程语言介绍两个强大的数据可视化库——Matplotlib和Seaborn,以及它们如何帮助数据分析师和研究人员揭示数据背后的故事。我们将从基础概念讲起,逐步深入到高级技巧,确保无论读者的背景如何,都能获得必要的知识和启发,以在自己的项目中实现有效的数据可视化。
|
3月前
|
机器学习/深度学习 数据采集 监控
Pandas与Matplotlib:Python中的动态数据可视化
Pandas与Matplotlib:Python中的动态数据可视化