2025-01-15

1、绘制折线图(函数plot)(返回列表)

(1)语法:plot(x轴数据,y轴数据,lable标签)

(2)注:

        1)x轴数据默认值为range(len(y))

        2)label 参数用于指定图例中显示的文本。当你为一条或多条折线指定了 label 后,使用 plt.legend() 函数可以在图表中添加一个图例,该图例显示了每条折线对应的 label 文本。

(3)基础步骤:

        1)显示中文、负号

        2)准备数据

                ①y轴

               ②x轴

                ③label属性(使用图例时添加)

        3)绘制

        使用plot函数,将对应的数据写入即可

        4)显示

        plt.show()

(4)步骤(面向函数)

        1)显示中文、负号

        2)准备数据

                ①y轴

                ②x轴

                ③label属性(使用图例时添加)

        3)绘制

                使用plot函数,将对应的数据写入即可

        4)添加图例

                ①plot函数中有label属性

                ②plt.legend()

        5)给x轴添加对应的刻度标签

                ①准备标签数组

                ②使用plt.xticks(x,标签数组名,rotation=旋转角度(整数))添加

                ③使用plt.tick_params(direction=’in/out’(用来调整刻度线朝里还是朝外),width=整数(刻度线的宽度))

        6)改变线的颜色

        ①找到需要的颜色(可以是简写、完整的英文名称、16进制、rgb形式)

编辑

        ②在plot函数中添加color属性,并将颜色赋值给折线

7)设置线型

        ①确定线型(长虚线’--’、短虚线’:’、点划线’-.’、实线’-’)

编辑

        ②给折线plot函数添加属性linestyle或者ls参数

        8)添加标记

①确定使用的数据标记(填充性数据标记和非填充型数据标记)

“s”:正方形

“^”:正三角形

“o”:圆形

“d”:长菱形

“D”:正菱形

编辑

②给折线添加marker属性,将数据标记的某一值赋给marker

③给数据标记填充颜色,使用markerfacecolor属性

编辑

        9)给折线添加无指向型文本

①获取数据的x轴数据和y轴数据

②通过for循环和zip函数遍历,然后使用plt.text(x位置,y位置,显示数据,ha=水平对齐方式(一般为center),va=垂直对齐方式(一般为bottom))

编辑

编辑

③如何给无指向型文本设置字体样式:

通过fontfamily设置字体种类,通过fontweight设置字体是否加粗,通过fontsize设置字体大小,通过fontstyle设置字体风格

编辑

10)给折线添加指向性文本

①获取需要添加的x、y的位置

②使用plt.annotate(需要添加的文本内容,xy=(x的位置,y的位置),xytext=(x的起始位置,y的起始位置),arrowprops=dic(facecolor=’箭头颜色’,shrink=’箭头箭尾比例’))

编辑

11)给图表切换字体风格

①导入matplotlib的style包

②使用style中的use函数,传入主题风格(seaborn-dark、ggplot)

编辑

12)填充-fill_between(仅限于(既要求x的,又要求y的))

①确定需要的两个变量及其要求

②plt.fill_between(x,对x的要求,y,对y的要求,color=颜色,alpha=透明度)

注:这里的color不可简写为c,且该种写法不符合规范

        13)面对两个数组怎么比较他们的区域,然后填充

①将判断条件通过np.array逐元素比较两数组的各个值的相对大小

②使用fill_between进行填充,语法:plt.fillbetween(x的数据(可以是数组),第一个数组,第二个数组,where=判断条件,color=填充颜色)

编辑

注:在使用fill_between填充时,记得开启interpolate创建平滑的过渡边界(interpolate=True)

        14)显示指定样式的网格

①确定需要的样式which(显示主刻度网格线major、次要刻度网格线minor、两者都要both)

②确定显示哪个方向的网格(两者both、垂直网格x、水平网格y)

③确定线宽lw(网格线的宽度)

编辑

        15)给面向对象的y周设置刻度标签格式(保留2位小数)

①获取Axes对象的一个属性,代表y轴(yaxis)

②使用yaxis的一个方法设置y轴主要刻度的标签格式

③使用FormatStrFormatter将数值格式转化为字符串

④给FormatStrFormatter传一个raw字符串r’’

⑤raw字符串的内容为格式说明符,比如%1.2f用于格式化浮点数,1.2表示数值将被格式化为宽度至少为1个字符,小数点后有2位小数;如果数值的宽度超过1个字符,则使用必要的宽度。

⑥$字符在这个上下文中用于添加数学模式的标记,在这里仅仅作为普通字符显示。

编辑

        16)隐藏坐标轴的部分轴脊(使用面向对象)

①确定需要隐藏的轴脊

②使用ax.spines[‘隐藏轴脊的方位(上下左右)’].set_color=[‘none’]

编辑

        17)显示

plt.show()

(5)面向对象

1)显示中文、负号

2)准备数据

①y轴

②x轴

③label属性(使用图例时添加)

3)绘制

①使用plt.subplots创建对象,必须使用fig和ax两个接收

②使用ax调用plot函数绘图

4)如何使用面向对象调整轴脊位置

①确定添加x、y轴位置

②使用ax.axhline(y轴水平线位置,color=线的颜色,linewidth=线宽),

ax.axvline(x轴垂直线位置,color=线的颜色,linewidth=线宽)

编辑

5)面向对象如何设置刻度范围

①确定设置范围

②使用ax.set_xlim(),ax.set_ylim()设置x、y的精确度

编辑

6)面向对象隐藏部分轴脊

①确定隐藏方位(top、bottom、left、right)

②使用ax.spines[‘方位词’].set_color(‘none’)

编辑

7)面向对象调整刻度的位置朝向

①确定朝向(in/out)

②使用ax.tick_params(direction=’朝向’,width=’刻度宽度’)

8)显示(plt.show())

(6)sin、cos函数曲线的画法

1)准备数据

①使用np.linespace(起始范围,结束范围,多少个点)生成x的数据

编辑

2)使用numpy的sin、cos函数生成y的数据

编辑

3)使用plot函数绘制

4)使用xticks调整x轴数据显示

编辑

5)显示

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容