matplotlib绘图基础配置

x = np.arange(10)
y = np.cos(x)

添加标题title

这里列出几个比较常用的参数

  • fontsize或size,设置字体大小,默认12,可选参数 [‘xx-small’, ‘x-small’, ‘small’, ‘medium’,
    ‘large’,‘x-large’, ‘xx-large’],也可以使用数值字号
  • fontweight或weight,设置字体粗细,可选参数 [‘light’, ‘normal’, ‘medium’, ‘semibold’,
    ‘bold’, ‘heavy’, ‘black’]
  • fontstyle或style,设置字体类型,可选参数[ ‘normal’ | ‘italic’ | ‘oblique’
    ],italic斜体,oblique倾斜
  • loc,设置标题的位置,可选参数 {‘center’,‘left’,‘right’}
  • backgroundcolor,设置标题的背景颜色
  • bbox给标题增加外框 ,常用参数如下:
    boxstyle,方框外形
    facecolor(简写fc),背景颜色
    edgecolor(简写ec),边框线条颜色
    edgewidth,边框线条大小
plt.figure(figsize=(3,2))
plt.plot(x, y)
plt.title(label='title',       # 标题文字
          color='red',         # 标题颜色
          fontstyle='italic',  # 字体样式(不知道为什么设置了没用)
          weight='bold',       # 字体粗细
          size=20,             # 字体大小
          loc='right',         # 标题位置
          alpha=0.5,           # 设置标题的透明度
          rotation=50,         # 旋转的度数
          bbox={                   # 给标题添加外边框(含背景颜色)
              'boxstyle':'circle'
          }
         )
plt.show()

在这里插入图片描述

设置轴标签xlabel、ylabel

这两个的参数与title的参数都是差不多的,但是title的loc参数在这里不适用
并且xlabel和ylabel是一样的

plt.figure(figsize=(4,3))
plt.plot(x, y)
plt.xlabel(xlabel='x轴',  # 设置x轴标签
           color='b',     # 设置x轴标签颜色
           fontstyle='italic',  # 字体样式
          weight='bold',       # 字体粗细
          size=20,             # 字体大小
          alpha=0.5,           # 设置标题的透明度
          rotation=50,         # 旋转的度数
          bbox={                   # 给标题添加外边框(含背景颜色)
              'boxstyle':'circle',
              'fc':'gray'
          }
          )

在这里插入图片描述

设置轴刻度范围xlim、ylim

设置方式主要有两种,一种是直接给的最小值和最大值的元组,一种是指定max、min参数

plt.ylim(-2, 2)
plt.xlim(xmax=10, xmin=0)

在这里插入图片描述
如果把最大值和最小值的位置反过来,那么轴也会反过来

plt.ylim(2, -2)

在这里插入图片描述

设置轴刻度xticks、yticks

设置多少个图上就会显示多少个,每一个值它都会找到对应的位置,这个位置主要还是要看x, y的值

plt.xticks([3, 6, 9])

在这里插入图片描述
在设置轴刻度的时候,我们还能进行自定义显示,要注意的是,左边的值是不能省略的,右边自定义的标签只是代替显示

plt.xticks([3, 6, 9], ['a', 'b', 'c'])

在这里插入图片描述

图例legend

显示图例有两种方法,一种是在绘制图表的函数上添加label属性,一种是直接在legend上添加labels属性

plt.plot(x, y, label='legend1')
plt.legend()

在这里插入图片描述

plt.plot(x, y)
plt.legend(labels=['legend1'])

在这里插入图片描述
如果我们觉得图例的位置不太合适,我们可以使用loc参数进行调整,
如果觉得背景颜色不太好区分,也可以使用facecolor参数自定义

plt.plot(x, y)
plt.legend(labels=['legend1'], loc='upper left', facecolor='yellow')

在这里插入图片描述
loc参数的值可以是string也可以是数字,下面列出它能取得值

String Number
upper right 1
upper left 2
lower left 3
lower right 4
right 5
center left 6
center right 7
lower center 8
upper center 9
center 10

如果我们还是觉得这些参数的位置不行,它还有一个调整位置的参数bbox_to_anchor,这个参数接收一个二元组,含有2个数值,第一个数值代表图例左右的位置,第二个值代表上下的位置,值越大,图例就越靠近右边或上边,可以为负数,且负数小于正数

plt.plot(x, y)
plt.legend(labels=['legend1'], loc='upper left', facecolor='yellow', bbox_to_anchor=(.2, 1))

在这里插入图片描述

发布了38 篇原创文章 · 获赞 3 · 访问量 3134

猜你喜欢

转载自blog.csdn.net/weixin_44941795/article/details/101208034