plt的补充

1. plt.scatter()

这里主要想说说常见的c=y的这种操作,他会给定一个颜色的变换范围,数值越小则越趋近于一个颜色,越大则趋近另一个
在这里插入图片描述

1.1

还有一个额外的变量 zorder=num,设置这个可以让scatter描绘的图案在别的上面

mp.scatter(x[:, 0], x[:, 1], c=y, cmap='jet', s=80,zorder=3)
mp.pcolormesh(grid_x,grid_y,grid_z,cmap='gray')
mp.scatter(x[:, 0], x[:, 1], c=y, cmap='jet', s=80)
mp.pcolormesh(grid_x,grid_y,grid_z,cmap='gray')

效果对比
在这里插入图片描述
在这里插入图片描述

1.2.

说下cmp,这是个颜色控制器,决定呈现的颜色的变化范围
详情见 https://blog.csdn.net/weixin_39580795/article/details/102622004
写的特别好,
应用举例
这里主要想说说常见的c=y(一般这个y是一个列表)的这种操作,他会给定一份颜色的变换范围(由cmp这个决定),数值越小则越趋近于一个颜色,越大则趋近另一个
比如:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.pyplot as mp
x = np.array([
    [3, 1],
    [2, 5],
    [1, 8],
    [6, 4],
    [5, 2],
    [3, 5],
    [4, 7],
    [4, -1]])
y = np.array([0, 1, 1, 0, 0, 1, 1, 0])
l, r = x[:, 0].min() - 1, x[:, 0].max() + 1
b, t = x[:, 1].min() - 1, x[:, 1].max() + 1
n = 500
grid_x, grid_y = np.meshgrid(np.linspace(l, r, n), np.linspace(b, t, n))
grid_z = np.piecewise(grid_x, [grid_x>grid_y, grid_x<grid_y], [1, 0])

plt.figure('Simple Classification', facecolor='lightgray')
plt.title('Simple Classification', fontsize=16)
plt.xlabel('x', fontsize=14)
plt.ylabel('y', fontsize=14)
#关于 c=y这里,数越小越蓝,数越大越红
plt.scatter(x[:, 0], x[:, 1], c=y, cmap='jet', s=80)
plt.show()

在这里插入图片描述

2.plt.pcolormesh()

这是用来生成分割线的
在这里插入图片描述
在这里插入图片描述

3.plt.bar()

这个是用来画柱形图的
效果如下
在这里插入图片描述

bar(x, height, width=0.8, bottom=None, ***, align=‘center’, data=None, **kwargs)

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np
N = 5
y = [20, 30, 10, 25, 15]
index = np.arange(N)
plt.bar(x=index, height=y)
plt.show()

结果为上方柱状图

4. plt.xticks()

这个主要是用来设置x轴上的坐标,或者柱状图的标签
xticks(ticks, [labels], **kwargs)
ticks:数组类型,用于设置X轴刻度间隔
[labels]:数组类型,用于设置每个间隔的显示标签
**kwargs:用于设置标签字体倾斜度和颜色等外观属性。

import numpy as np
import matplotlib.pyplot as plt
import calendar
x = range(1,13,1)
y = range(1,13,1)
plt.plot(x,y)
plt.xticks(x, calendar.month_name[1:13],color='blue',rotation=60)  #参数x空值X轴的间隔,第二个参数控制每个间隔显示的文本,后面两个参数控制标签的颜色和旋转角度
plt.show()

在这里插入图片描述

refernce

1.https://blog.csdn.net/TeFuirnever/article/details/88944438
2.https://blog.csdn.net/bug_12/article/details/93983782
3.https://blog.csdn.net/Asher117/article/details/111492094?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163005549316780255283469%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163005549316780255283469&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-4-111492094.pc_search_result_cache&utm_term=plt.bar&spm=1018.2226.3001.4187
4.https://blog.csdn.net/u011208984/article/details/90720516?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163005639316780366578282%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163005639316780366578282&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-1-90720516.pc_search_result_cache&utm_term=plt.xticks&spm=1018.2226.3001.4187

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值