python中制作Bar Chart Race图所需函数解释
发布日期:2021-05-15 11:25:56 浏览次数:19 分类:精选文章

本文共 2262 字,大约阅读时间需要 7 分钟。

1、fig,ax = plt.subplots() 

fig,ax = plt.subplots()等价于:

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
fig, ax = plt.subplots(1,3),其中参数1和3分别代表子图的行数和列数,一共有 1x3 个子图像。函数返回一个figure图像和子图ax的array列表。
fig, ax = plt.subplots(1,3,1),最后一个参数1代表第一个子图。
如果想要设置子图的宽度和高度可以在函数内加入figsize值
fig, ax = plt.subplots(1,3,figsize=(15,7)),这样就会有1行3个15x7大小的子图。

subplots函数定义如下:

def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True,             subplot_kw=None, gridspec_kw=None, **fig_kw)

 

参数

nrows,ncols:

  • 子图的行列数。

sharex, sharey:

  • 设置为 True 或者 ‘all’ 时,所有子图共享 x 轴或者 y 轴,
  • 设置为 False or ‘none’ 时,所有子图的 x,y 轴均为独立,
  • 设置为 ‘row’ 时,每一行的子图会共享 x 或者 y 轴,
  • 设置为 ‘col’ 时,每一列的子图会共享 x 或者 y 轴。

squeeze:

  • 默认为 True,是设置返回的子图对象的数组格式。
  • 当为 False 时,不论返回的子图是只有一个还是只有一行,都会用二维数组格式返回他的对象。
  • 当为 True 时,如果设置的子图是(nrows=ncols=1),即子图只有一个,则返回的子图对象是一个标量的形式,如果子图有(N×1)或者(1×N)个,则返回的子图对象是一个一维数组的格式,如果是(N×M)则是返回二位格式。

subplot_kw:

  • 字典格式,传递给 add_subplot() ,用于创建子图。

gridspec_kw:

  • 字典格式,传递给 GridSpec 的构造函数,用于创建子图所摆放的网格。
  • class matplotlib.gridspec.GridSpec(nrows, ncols, figure=None, left=None, bottom=None, right=None, top=None, wspace=None, hspace=None, width_ratios=None, height_ratios=None)
  • 如,设置 gridspec_kw={'height_ratios': [3, 1]} 则子图在列上的分布比例是3比1。

**fig_kw :

  • 所有其他关键字参数都传递给 figure()调用。
  • 如,设置 figsize=(21, 12) ,则设置了图像大小。

返回值

  • fig: matplotlib.figure.Figure 对象
  • ax:子图对象( matplotlib.axes.Axes)或者是他的数组
     

 2、plt.barh()

见链接:

 

3、matplotlib.pyplot.text()

matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)

通过函数方式,向axes对象添加text对象,确切的说是向axes的(x,y)位置添加s文本。返回一个text实例。

参数详解

  • x, y : scalars 防止text的位置
  • s : str 内容text
  • fontdict : dictionary, optional, default: None 一个定义s格式的dict
  • withdash : boolean, optional, default: False。如果True则创建一个 TextWithDash实例。
  • 以下为其他常用参数1:
  • fontsize设置字体大小,默认12,可选参数 [‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’,‘x-large’, ‘xx-large’]
  • fontweight设置字体粗细,可选参数 [‘light’, ‘normal’, ‘medium’, ‘semibold’, ‘bold’, ‘heavy’, ‘black’]
  • fontstyle设置字体类型,可选参数[ ‘normal’ | ‘italic’ | ‘oblique’ ],italic斜体,oblique倾斜
  • verticalalignment设置水平对齐方式 ,可选参数 : ‘center’ , ‘top’ , ‘bottom’ ,‘baseline’
  • horizontalalignment设置垂直对齐方式,可选参数:left,right,center
  • rotation(旋转角度)可选参数为:vertical,horizontal 也可以为数字
  • alpha透明度,参数值0至1之间
  • backgroundcolor标题背景颜色
  • bbox给标题增加外框 ,常用参数如下:

             boxstyle方框外形

             facecolor(简写fc)背景颜色
             edgecolor(简写ec)边框线条颜色
             edgewidth边框线条大小
 

上一篇:pandas DataFrame进行条件选取数据时出现SettingWithCopyWarning的解决方法
下一篇:条形图函数pyplot.bar()/pyplot.barh()

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月15日 23时03分55秒