Jocx's blog

来了就先看看吧,没准有用呢?

0%

【语法】Python包——matplotlib用法速查

Python包——matplotlib用法速查

plot文件

画图的基本文件,需要

1
import matplotlib.pyplot as plt

流程

preview

创建画布和子图

1
2
3
4
5
6
import matplotlib.pyplot as plt

fig = plt.figure(num=1, figsize=(4, 4)) # 生成一个画布
ax = fig.add_subplot(111) # 生成子图,ax表示其中一个子图
ax.plot([1, 2, 3, 4], [1, 2, 3, 4]) # 在子图里面画
plt.show() # 展示

注意

  • add_subplot(111)指的是一行一列中的第一个。建议以后写成add_subplot(m, n, k)表示m行n列中的第k个。
  • figsize是一个元组。
  • 只有plt有show方法。

复杂子图的创建

修饰图片

__注意:__这个文件里面的所有的函数__针对子图__。

全局设置字符样式

利用rcParams全局设置来配置样式:

  • plt.rcParams[type] = vlaue
    • type包括了:
    • 'font.family'包括了:

轴标签和标题文字设置

  • set_title(str, fontsize, backgroundcolor, fontweight, color, verticalalignment):设置标题
    • str内容。
    • fontsize默认12,可选参数还有['xx-small', 'x-small', 'small', 'medium', 'large','x-large', 'xx-large']。
    • backgroundcolor背景颜色,字符串,#号开头的6位16进制数。
    • fontweight字体粗细,可选参数为['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']。
    • color字体颜色,同上。
    • verticalalignment设置水平对齐方式 ,可选参数 : 'center' , 'top' , 'bottom' ,'baseline'此参数可设置title与正图的位置 。
    • fontstyle设置字体类型,可选参数[ 'normal' | 'italic' | 'oblique' ],italic斜体,oblique倾斜。
  • set_xlabel(str)
  • set_ylabel(str)

轴的设置

刻度和标签

相应的y轴就把x换成y。

  • set_xlim(a, b):设置x轴的__显示范围__。ab都是数值。
  • set_xticks(array):设置x轴的__显示刻度__,array是要显示的刻度。
  • set_xticklabels(array, fontproperties, fontsize, color, rotation):设置x轴__标签的内容__。
    • array表示标签内容,可能第一个会显示不出来(因为array是从0开始显示的)。
    • fontproperties是字体设置。
    • fontsize是字号设置。
    • color同上
    • rotation是表示标签字符沿对应轴逆时针旋转的角度。

注意set_xlimset_xticks在某些情况下是会有矛盾的,它们会优先执行最后的格式。

  • tick_params()可以装修轴上的__刻度线和轴标签__。参数如下
    • axis: 可选"x","y","both",默认"both",分别代表,对x轴操作,对y轴操作,对两个轴都操作。
    • direction: 可选 "in","out","inout"代表,刻度线显示在坐标轴里面,坐标轴外边,双边
    • length: 刻度线长度,上面图里的刻度线长度,我设置的为6
    • color: 刻度线颜色,上面图里的刻度线颜色,我设置的为“r”
    • width: 刻度线宽度
    • pad: 刻度线与刻度标签之间的间隔
    • bottom, top, left, right四个参数对应四个边框,它们的取值为布尔类型,True 表示显示对应边框上的刻度线,False,代表不显示,默认True
    • labelbottom, labeltop, labelleft, labelright,与上面四个对应,代表的是四个边框上的类标的设置,取值为布尔类型,True代表显示对应边框上的类标,False代表不显示。
    • labelsize:类标大小的设置参数,可取浮点型数值,也可去"medium","large","small"
    • labelrotation:旋转类标一定的角度,与在set_xticklabels()中的参数rotation作用相同。

轴的显示

以下的local是字符串:'bottom'、'top'、'left'、'right'。

  • spines[local].set_color(str):设置轴颜色。
  • spines[local].set_linewidth(3):设置轴的宽度。
  • spines[local].set_visible(bool):轴是否显示。

添加图例

  • legend(str)添加图例,参数如下:如果在图像里面已经添加了label参数,就不需要str了
    • loc:可取"best",1或者"upper right",2或"upper left",3或"lower left",4或"lower right",代表放不同位置
    • fontsize: int或float或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’},字体大小
    • shadow: 是否为图例边框添加阴影
    • labelspacing: 图例中条目之间的距离
    • handlelength: 图例句柄的长度

画图

以下方法可以用子图调用。

折线图

  • plot(x, y, format, label)
    • format一般用字符串的组合'g-o'指定,表示颜色、风格、线格式。
    • label图例

多次使用即可在同一张图上画出不同的折线。

条形图

https://zhuanlan.zhihu.com/p/139475633

箱线图

https://zhuanlan.zhihu.com/p/139946399

散点图

-------------本文结束 感谢您的阅读-------------