matplotlib绘图2.0版

柱状图

matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)
参数说明:

x:浮点型数组,柱形图的 x 轴数据。
height:浮点型数组,柱形图的高度。
width:浮点型数组,柱形图的宽度。
bottom:浮点型数组,底座的 y 坐标,默认 0。
align:柱形图与 x 坐标的对齐方式,‘center’ 以 x 位置为中心,这是默认值。 ‘edge’:将柱形图的左边缘与 x 位置对齐。要对齐右边缘的条形,可以传递负数的宽度值及 align=‘edge’。

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"] = "SimHei"
x = np.array(["一月","二月","三月","四月","五月","六月"])
y = np.array([5,7,3,4,2,6])
plt.bar(x,y,color="green")
plt.title("上半年销量")
plt.show()

在这里插入图片描述

垂直方向的柱状图
可以用barh()方法来设置

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"] = "SimHei"
x = np.array(["一月","二月","三月","四月","五月","六月"])
y = np.array([5,7,3,4,2,6])
plt.barh(x,y,color="cyan")
plt.title("上半年销量")
plt.show()

在这里插入图片描述
设置柱形图宽度,bar() 方法使用 width 设置,barh() 方法使用 height 设置 height

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"] = "SimHei"
x = np.array(["一月","二月","三月","四月","五月","六月"])
y = np.array([5,7,3,4,2,6])
plt.bar(x,y,color="gold",width=0.4)
plt.title("上半年销量")
plt.show()

在这里插入图片描述

饼图

matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None, center=0, 0, frame=False, rotatelabels=False, *, normalize=None, data=None)[source]
参数说明

x:浮点型数组或列表,用于绘制饼图的数据,表示每个扇形的面积。
labels:列表,各个扇形的标签,默认值为 None。
colors:数组,表示各个扇形的颜色,默认值为 None。
autopct:设置饼图内各个扇形百分比显示格式,%d%% 整数百分比,%0.1f 一位小数, %0.1f%% 一位小数百分比, %0.2f%% 两位小数百分比。
shadow::布尔值 True 或 False,设置饼图的阴影,默认为 False,不设置阴影。
radius::设置饼图的半径,默认为 1。
startangle::用于指定饼图的起始角度,默认为从 x 轴正方向逆时针画起,如设定 =90 则从 y 轴正方向画起。
counterclock:布尔值,用于指定是否逆时针绘制扇形,默认为 True,即逆时针绘制,False 为顺时针。
wedgeprops :字典类型,默认值 None。用于指定扇形的属性,比如边框线颜色、边框线宽度等。例如:wedgeprops={‘linewidth’:5} 设置 wedge 线宽为5。
textprops :字典类型,用于指定文本标签的属性,比如字体大小、字体颜色等,默认值为 None。
center :浮点类型的列表,用于指定饼图的中心位置,默认值:(0,0)。
frame :布尔类型,用于指定是否绘制饼图的边框,默认值:False。如果是 True,绘制带有表的轴框架。
rotatelabels :布尔类型,用于指定是否旋转文本标签,默认为 False。如果为 True,旋转每个 label 到指定的角度。
data:用于指定数据。如果设置了 data 参数,则可以直接使用数据框中的列作为 x、labels 等参数的值,无需再次传递。

除此之外,pie() 函数还可以返回三个参数:
wedges:一个包含扇形对象的列表。
texts:一个包含文本标签对象的列表。
autotexts:一个包含自动生成的文本标签对象的列表。

import matplotlib.pyplot as plt
import numpy as np
 # 设置中文字体
plt.rcParams["font.sans-serif"] = "SimHei"
y = np.array([15,20,40,25])
 # 突出第三个扇形,第二部分突出显示,值越大,距离中心越远
explode = (0,0,0.2,0)
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
 # 设置饼图的标签和颜色,startangle表示翻转的角度,autopct表示扇形百分比显示格式
plt.pie(y,labels=["出行","食品","服装","娱乐"],colors=colors,explode=explode,shadow=True,startangle=0,autopct="%d%%")
plt.title("三月消费占比")
plt.show()

在这里插入图片描述

直方图

matplotlib.pyplot.hist(x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, **kwargs)

x:表示要绘制直方图的数据,可以是一个一维数组或列表。
bins:可选参数,表示直方图的箱数。默认为10。
range:可选参数,表示直方图的值域范围,可以是一个二元组或列表。默认为None,即使用数据中的最小值和最大值。
density:可选参数,表示是否将直方图归一化。默认为False,即直方图的高度为每个箱子内的样本数,而不是频率或概率密度。
weights:可选参数,表示每个数据点的权重。默认为None。
cumulative:可选参数,表示是否绘制累积分布图。默认为False。
bottom:可选参数,表示直方图的起始高度。默认为None。
histtype:可选参数,表示直方图的类型,可以是’bar’、‘barstacked’、‘step’、‘stepfilled’等。默认为’bar’。
align:可选参数,表示直方图箱子的对齐方式,可以是’left’、‘mid’、‘right’。默认为’mid’。
orientation:可选参数,表示直方图的方向,可以是’vertical’、‘horizontal’。默认为’vertical’。
log:可选参数,表示是否在y轴上使用对数刻度。默认为False。
color:可选参数,表示直方图的颜色。
label:可选参数,表示直方图的标签。
stacked:可选参数,表示是否堆叠不同的直方图。默认为False。

import matplotlib.pyplot as plt
import numpy as np
 # 设置中文字体
plt.rcParams["font.sans-serif"] = "SimHei"
data = np.random.randn(1000)
plt.hist(data,bins=20,color="cyan")
plt.title("直方图测试")
plt.xlabel("数据")
plt.ylabel("值")
plt.show()

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值