# 需要导入模块: import seaborn [as 别名]

# 或者: from seaborn import set_color_codes [as 别名]

def generate_clusters(words, vectors_in_2D, print_status=True):

# HDBSCAN, i.e. hierarchical density-based spatial clustering of applications with noise (https://github.com/lmcinnes/hdbscan)

vectors = vectors_in_2D

sns.set_context('poster')

sns.set_color_codes()

plot_kwds = {'alpha' : 0.5, 's' : 500, 'linewidths': 0}

clusters = HDBSCAN(min_cluster_size=2).fit_predict(vectors)

palette = sns.color_palette("husl", np.unique(clusters).max() + 1)

colors = [palette[cluster_index] if cluster_index >= 0 else (0.0, 0.0, 0.0) for cluster_index in clusters]

fig = plt.figure(figsize=(30, 30))

plt.scatter(vectors.T[0], vectors.T[1], c=colors, **plot_kwds)

plt.axis('off')

x_vals = [i[0] for i in vectors]

y_vals = [i[1] for i in vectors]

plt.ylim(min(y_vals)-0.3, max(y_vals)+0.3)

plt.xlim(min(x_vals)-0.3, max(x_vals)+0.3)

font_path = getcwd() + '/fonts/Comfortaa-Regular.ttf'

font_property = matplotlib.font_manager.FontProperties(fname=font_path, size=24)

for i, word in enumerate(words):

if type(word) != type(None):

if type(word) != type(""):

word = unidecode(word).replace("_", " ")

else:

word = word.replace("_", " ")

text_object = plt.annotate(word, xy=(x_vals[i], y_vals[i]+0.05), font_properties=font_property, color=colors[i], ha="center")

plt.subplots_adjust(left=(500/3000), right=(2900/3000), top=1.0, bottom=(300/2700))

plt.savefig(get_visualization_file_path(print_status), bbox_inches="tight")

return clusters

python颜色列表代码seaborn_Python seaborn.set_color_codes方法代码示例相关推荐

  1. python如何删除代码_Python列表删除的三种方法代码分享

    1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...

  2. Python对列表去重的4种方法

    Python对列表去重的4种方法 列表 去重 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序. 下面 ...

  3. python列表怎么转成数字,Python中列表元素转为数字的方法分析

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  4. python列表和元组的应用,Python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...

  5. python的构建工具setup.py的方法使用示例

    参考   python的构建工具setup.py的方法使用示例 - 云+社区 - 腾讯云 目录 一.构建工具setup.py的应用场景 二.setup.py介绍 三.setup.py的项目示例代码 四 ...

  6. python颜色列表代码seaborn_在Python中Seaborn – 根据色调名称更改条形颜色

    我正在使用seaborn和pandas从不同(但相关)的数据中创建一些条形图.这两个数据集共享一个用作色调的公共类别,因此我想确保在这两个图中该类别的条形颜色匹配.我怎么能这样做? 一个基本的例子如下 ...

  7. python关于列表去重和删除的方法

    python关于列表等操作@TOC 列表 1.去重的两种简单方法 2. 删除指定位置后的元素 list1 = ['统一社会信用代码:', '91310105572715984J', '企业名称:', ...

  8. 如何在python制作计算器_Python简易计算器制作方法代码详解

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对 ...

  9. python安装mlab库_Python mlab.normpdf方法代码示例

    本文整理汇总了Python中matplotlib.mlab.normpdf方法的典型用法代码示例.如果您正苦于以下问题:Python mlab.normpdf方法的具体用法?Python mlab.n ...

最新文章

  1. 深入理解Java自带的线程池和缓冲队列
  2. 澳洲中本聪Craig Wright涉嫌论文抄袭?
  3. JavaScript标准库系列——RegExp对象(三)
  4. linux c dup dup2 重定向函数简介
  5. 5.Python基础语法(函数/条件控制/循环语句/可迭代对象/迭代器/生成器/对象赋值/浅复制/深复制)
  6. jQuery Datatables常用配置
  7. 第二十八讲 解非齐次线性方程组
  8. 重磅!神策智能推荐获 2019 大数据“星河奖”
  9. python用代码安装3.6_Python3.6安装及引入Requests库的实现方法
  10. Android中调用系统已安装的播放器来播放网络流媒体视频
  11. Forward团队-爬虫豆瓣top250项目-模块开发过程
  12. 随想录(分布式系统)
  13. 数据持久化基础知识——属性列表
  14. 《统计学》第八版贾俊平第十章方差分析知识点总结及课后习题答案
  15. Jmeter脚本录制和压测
  16. 加州ucla 计算机学校,美国加州大学洛杉矶分校UCLA计算机硕士CS录取
  17. 游戏服务器存储数据库选型
  18. 笔记记录软件:NoteRecorder
  19. R软件R2WinBUGS程序包在网状Meta分析中的应用
  20. Java8新特性----Lambda表达式详细探讨

热门文章

  1. 学习笔记(八):FIREWALL配置与使用
  2. OPENCV-数字图像处理-python(jupyter-notebook)
  3. 关于跨域GET、POST请求的小结//////////////////////zzzzzzz
  4. stata 导出 相关系数表_Stata高效输入:搜狗输入法自定义短语
  5. 干货!万字设计模式面试题,再也不需要怂面试官了!
  6. docker 版X-pack 6.3.0破解
  7. NVMe SSD 学习总结 04 :NVME 优势:性能、维护性、单T性能、延迟、I/O效率和产品形态
  8. 12V转5V,20V转5V的降压电源芯片和很低功耗LDO
  9. 计算极限的时候,什么情况下可以用等价无穷小替换
  10. 5M1E分析法-人机料法环测