首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让matplotlib使用facecolors='none‘为不同的类绘制不同的边框颜色?

要让matplotlib使用facecolors='none'为不同的类绘制不同的边框颜色,可以通过以下步骤实现:

  1. 导入所需的库和模块:
代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np
  1. 创建数据集:
代码语言:txt
复制
# 创建数据集
x = np.random.rand(10)
y = np.random.rand(10)
labels = np.random.randint(0, 3, 10)  # 生成随机的类别标签,范围为0到2
  1. 绘制散点图并设置边框颜色:
代码语言:txt
复制
# 绘制散点图
plt.scatter(x, y, c=labels, cmap='viridis', edgecolors='black')

# 设置边框颜色
for i, j in enumerate(labels):
    plt.gca().get_children()[i].set_edgecolor(plt.cm.viridis(j))

在上述代码中,我们首先使用scatter函数绘制散点图,并通过参数c指定了类别标签,cmap参数设置了颜色映射。然后,通过遍历每个散点,使用set_edgecolor方法设置边框颜色为对应类别的颜色。

  1. 显示图形:
代码语言:txt
复制
plt.show()

这样,就可以实现根据不同的类别绘制不同边框颜色的散点图。

关于matplotlib的更多信息和使用方法,可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Matplotlib绘制不同颜色带箭头线实例

周五时候计算出来一条线路,但是计算出来只是类似与 0- 10- 19- 2- ..0 这样线路只有写代码的人才能看懂无法直观表达出来,其它同事看不清晰,所以考虑怎样直观把线路图画出来...as colors import matplotlib.cm as cmx 后面两个主要是用于处理颜色。...,cNorm设置颜色范围,有几条线路就设置几种颜色,scalarMap颜色生成完毕。...最后在绘图时候,根据索引获得相应颜色就可以了。 结果如下: ? 补充知识:Python包matplotlib绘图–如何标注某点–附代码 ?...Matplotlib绘制不同颜色带箭头线实例就是小编分享给大家全部内容了,希望能给大家一个参考。

3.2K10

如何绘制柱状图格外与众不同

前些天有小伙伴在公众号里回复问如何绘制出五颜六色柱状图,今天小编就来与大家说道说道。 柱状图绘制本身并不复杂,一个bar函数就可以轻松搞定,相信不少小伙伴都用过它。上一道开胃菜大家尝尝先。...纯色条形图 % 生成绘图所需要数据 N=25 x = linspace(0,10,N)'; y = gaussmf(x,[1.8,5]); % 生成不同颜色 needcolor=rand(N,3);...随机颜色柱状图 方法1:利用facecolor属性和for循环 figure(2) for i=1:N bar(x(i),y(i),8/N,'facecolor',needcolor(i,:)...方法2:使用cellfun和facecolor属性 f=@(x,y,needcolor) bar(x,y,8/N,'facecolor',needcolor,'EdgeColor','none'); figure...以上就是今天全部内容,初来乍到,还望各位小伙伴多多关照!如有对今日推文有疑问?,欢迎在推文下方或公众号中留言,小生定当竭诚大家解答?

1.3K10
  • 数据分析与数据挖掘 - 08图形绘制

    ,也就是把设置边框代码修改为: ax.spines["right"].set_color("none") ax.spines["top"].set_color("none") plt.show() 修改之后看起来就好多了...7 修改边框位置 在数学中,我们图形有时是十字样式,那下面我们一起来看一下,如何修改边框位置,代码其实也很简单,我们首先来修改一下x轴对应y轴位置,完整代码如下: import numpy...2 条形图参数详解 条形图其实就是把柱状图横过来放,它们使用方法一样,只是调用函数不同,参数全部相同,具体代码如下: import matplotlib.pyplot as plt x = [1,...7 堆积折线图参数详解 堆积折线图是通过绘制不同数据集折线图而生成,按照垂直方向上彼此堆叠且又不互相覆盖排列顺序,绘制若干条折线图而形成组合图形。...在这里我们有必要重新再来说一下关于直方图与柱状图,因为他们样子实在是太像了,只是柱体与柱体之间是否存在空隙,但恰恰是由于这一点,才它们有所区别,也它们分为擅长表示不同类型数据。

    2.5K20

    Python气象绘图教程(十三)—Cartopy_4

    本节提要:关于子图一些问题、使用path添加示意框线、Cartopy台风实例本土化 一、关于子图一些问题 在某些时候,我们需要展示某个地区在整个地图中位置,常规方法是绘制两幅地图,比如一张全国地图...唯有一点希望读者注意,在此时ax1与ax2已经不是一子图了,因为ax2在使用了projection命令之后,已经转变为cartopy中GeoAxes。...第二小节,就是GeoAxes与Axes不同第一个点,在第十一章中,我们设置了两个命令以改变边框: ax.spines['right'].set_color('None') ax.spines['bottom...'].set_linewidth(5) 原子图为Axes,前一个是设置框线颜色,后一个设置框线粗细。...二、使用path添加框线 在某些时候,需要在一幅地图中框选出比较重要区域,很多同学使用plt.plot()命令绘制,是比较简便

    9.2K82

    python科学计算学习二:matplo

    肆意我们也必须知道这种坐标系如何画出来。     1,对数坐标图     有3个函数可以实现这种功能,分别是:semilogx(),semilogy(),loglog()。...得到四个不同坐标尺度图像。如下图所示: ?     2,极坐标图像     极坐标系中点由一个夹角和一段相对于中心位置距离来表示。...其实在plot()函数里面本来就有一个polar属性,True就行了。...第一个plt.rgrids(np.arange(0.5,2,0.5),angle=45) 表示绘制半径0.5 1.0 1.5三个同心圆,同时将这些半径值标记在45度位置那个直径上面。...='none') 8 plt.xlim(0,1) 9 plt.ylim(0,1) 10 11 plt.show() 上面代码facecolors参数使得前面的c=‘y’不起作用了。

    77320

    使用颜色空间进行图像分割

    如果您想知道如何制作3D绘图,请查看下面部分: 要绘制该图,您还需要几个Matplotlib库: >>> from mpl_toolkits.mplot3d import Axes3D >>> from...请注意,您使用相同pixel_colors变量像素着色,因为Matplotlib希望这些值以RGB单位: >>> h, s, v = cv2.split(hsv_nemo) >>> fig = plt.figure...,并在Matplotlib绘制。...matplotlib只解释RGB中颜色,但是为主要颜色空间提供了方便转换功能,以便我们可以在其他颜色空间绘制图像: >>> from matplotlib.colors import hsv_to_rgb...总结 在本教程中,您已经看到了几个不同颜色空间,一幅图像是如何分布在RGB和HSV颜色空间中,以及如何使用OpenCV在颜色空间之间进行转换和分割范围。

    6K31

    Talib学习笔记(四)- 波动率指标学习

    除此之外就是价格指标,价格指标只是单纯试图通过数学计算得出能够代替所有交易价格这样一个价格,通过仔细思考,我们发现典型价格比较好,因为每日交易最终图像是五边形,使用收盘价做处理其实是合理,我记得有一篇论文他们就是采用收盘价做五边形定点...在均线指标中还有更加平滑T3和对当日给予更大权重移动加权平均法(原理和典型价格一样)。都有不错表现,在实际使用中我们可以采用T3才替代趋势线(均线)。...as pd import datetime from matplotlib import colors as mcolors # 用于颜色转换成渲染时顶点需要颜色格式 from matplotlib.collections...)} # K线实体(矩形)边框线颜色(上下影线和后面的成交量颜色也共用) updown_colors = [cmap[opn < cls] for opn, cls in zip(opens, closes...)] # K线实体(矩形)边框线颜色(上下影线和后面的成交量颜色也共用)列表 ax1.add_collection(LineCollection(rangeSegments, colors=updown_colors

    4.1K31

    用talib实现基于emv简易量化投资策略

    =talib.SMA(EM,n) #MAEMV表示m日EMV均值 MAEMV=talib.SMA(EMV,m) 3.使用python实现上述公式并作图 def TEMV(data,fasttimeperiod...matplotlib import colors as mcolors # 用于颜色转换成渲染时顶点需要颜色格式 from matplotlib.collections import LineCollection...)} # K线实体(矩形)边框线颜色(上下影线和后面的成交量颜色也共用) updown_colors = [cmap[opn < cls] for opn, cls in zip(opens, closes...(矩形)顶点数据(背景填充色,边框色,反锯齿,线宽) # 绘制均线 mav_colors = ['#ffffff', '#d4ff07', '#ff80ff', '#00e600', '#02e2f4...', '#ffffb9', '#2a6848'] # 均线循环颜色 mav_period = [5, 10, 20, 30, 60, 120, 180] # 定义要绘制均线周期,可增减 # mav_period

    1.8K31

    Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图绘制)

    pyplot基本方法使用如下表。 1. 绘制直线 在使用Matplotlib绘制线性图时,其中最简单绘制线图。在下面的实例代码中,使用Matplotlib绘制了一个简单直线。...方法 plt.plot(x, sin_y) # 默认第一条曲线颜色蓝色,第二条橘色 plt.plot(x, cos_y) # 保存图片 plt.savefig('正弦余弦曲线图.jpg') # 显示绘制图片...: 字符 颜色 ‘b’ 蓝色 ‘g’ 绿色 ‘r’ 红色 ‘c’ 青色 ‘m’ 品红色 ‘y’ 黄色 ‘k’ 黑色 ‘w’ 白色 【示例】不同种类不同颜色线 # 导入模块 import matplotlib.pyplot...plt.show() 运行效果如下: 【示例】不同种类不同颜色线并添加图例 # 导入模块 import matplotlib.pyplot as plt import numpy as np..., facecolors=c) # filledTrue位置绘制六面体,并设置颜色 # ax3d = fig.add_subplot(122, projection='3d') # x,y,z=

    4.1K21

    数据可视化基础与应用-03-matplotlib库从入门到精通01-05

    matplotlib.patches.Polygon中常用是fill,它是基于xy绘制一个填充多边形,它定义: matplotlib.pyplot.fill(*args, data=None,...labels:用于指定每个楔型块标记,取值是列表或为None。 colors:饼图循环使用颜色序列。如果取值None,将使用当前活动循环中颜色。...通过一个例子演示这两种方法是如何使用。...重点参考连接 Matplotlib从入门到精通05-样式色彩秀芳华 第五回详细介绍matplotlib中样式和颜色使用,绘图样式和颜色是丰富可视化图表重要手段,因此熟练掌握本章可以可视化图表变得更美观...改变两种不同颜色亮度和饱和度,这些颜色在中间以不饱和颜色相遇;当绘制信息具有关键中间值(例如地形)或数据偏离零时,应使用此值。

    75210

    干货|教你一文掌握:Matplotlib+Seaborn可视化

    导语 Seaborn和Matplotlib是Python最强大两个可视化库。Seaborn其默认主题人惊讶,而Matplotlib可以通过其多个分类用户打造专属功能。...0 2 参数介绍 Figure:面板(图),matplotlib所有图像都是位于figure对象中,一个图像只能有一个figure对象。...which参数major(只绘制大刻度)、minor(只绘制小刻度)、both,默认值major。...='none') #x横坐标,y纵坐标,s图像大小,c颜色,marker图片,lw图像边框宽度 plt.show() #所有窗口运行 ?...0 12 总结 相信介绍到这里,大家对Matplotlib和Seaborn常用图形有充分了解了,下面通过一些案例去实践可视化操作吧!我也会在后续实战中带来更多应用。

    4.5K10

    绘制频率分布直方图三种方法,总结很用心!

    本次案例通过生成深圳市疫情个案数据集中所有患者年龄参数直方图。 分别使用Matplotlib、Pandas、Seaborn模块可视化Histogram。...# 上面表达了所有患者年龄分布,如果按性别分组, # 研究不同性别下年龄分布差异,该如何实现叻?...=None,label=None,stacked=False) 1)、x:指定要绘制直方图数据。...6)、fit:指定一个随机分布对象,需调用scipy模块中随机分布函数,用于绘制随机分布概率密度曲线。 7)、hist_kws:以字典形式传递直方图其他修饰属性,如填充色、边框色、宽度等。...10)、fit_kws:以字典形式传递须图其他修饰属性,如线颜色、线宽度等。 11)、color:指定图颜色,除了随机分布曲线颜色

    36.1K42

    matplotlib 设置移动边框

    这里以二维图形例,在 matplotlib图形是由几个部分构成,如果想要更好理解 matplotlib 模块,清楚这几个部分尤为重要。由于本文主要介绍边框,因此只介绍与之相关部分。 ?...Matplotlib 如果想要绘制各种图形,必须有一个类似画板容器,这个容器就是 Figure,Figure 是一个独立窗口,二维图形最大范围; ② axes。...# 获取当前 axes 实例,gca 英文全称 get current axes ax = plt.gca() 有了需要进行配置画纸,接下来就可以通过画纸来操作边框。...,只需要使用类似 Python 字典方式进行访问。...下面给出几个常用spines函数: 函数 功能 set_color(color) 设置边框颜色,参数颜色,默认为 None set_linewidth(width) 设置边框宽度 set_visible

    2.2K10

    Matplotlib详细使用及原理

    ,所有的图像都是在绘图区完成 matplotlib.backend_bases.Renderer 代表渲染器,可以理解画笔,控制如何在Canvas 上图。...matplotlib标准用法 matplotlib标准使用流程: 创建一个Figure实例 使用Figure实例创建一个或者多个Axes或Subplot实例 使用Axes实例辅助方法来创建primitive...在matplotlib中曲线绘制,主要是通过 matplotlib.lines.Line2D 来完成。...collections collections是用来绘制一组对象集合,collections有许多不同子类,RegularPolyCollection, CircleCollection, 分别对应不同集合子类型...其中比较常用就是散点图,它是属PathCollection子类,scatter方法提供了该类封装,根据x与y绘制不同大小颜色标记散点图,它构造方法: Axes.scatter(self, x,

    12510
    领券