当我四处寻找相同问题的解决方案时,我发现了一个看起来更干净的方法(或者至少在精神上更接近最初的问题),即使用TextPath:from matplotlib import pyplot as plt

from matplotlib.text import TextPath

data = [["peach", 1.0, 1.0],

["apples", 19, 3.5],

["oranges", 7, 2.2],

["grapes", 23, 7.8]]

max_d2 = max([d[2] for d in data]) + 1e-3

max_d1 = max([d[1] for d in data]) + 1e-3

cmap = plt.get_cmap('RdBu')

for d in data:

path = TextPath((0,0), d[0])

# These dots are to display the weakness below, remove for the actual question

plt.plot(d[1],d[2],'.',color='k')

plt.plot(d[1],d[2],marker=path,markersize=100, color=cmap(d[2]/max_d2))

plt.xlim([0,max_d1+5])

plt.ylim([0,max_d2+0.5])

这种解决方案本身有一些优点和缺点:主要缺点:正如圆点所显示的,我无法正确地将文本居中。相反,所需的值是图片的左下角。

主要优点:这没有乳胶问题,使用“真正的”标记路径,这意味着它可以很容易地用于标记线图(但不是最初的问题)

代码:import numpy as np

x = np.cumsum(np.random.randn(100,5), axis=0)

plt.figure(figsize=(15,5))

for i in range(5):

label = TextPath((0,0), str(i), linewidth=1)

plt.plot(x[:,i], color='k')

plt.plot(np.arange(0,len(x),5),x[::5,i], color='k', marker=label, markersize=15, linewidth=0)

如果有很多行/标记,通过简单的“文本”或“注释”循环执行上述操作将非常缓慢,而这可以更好地扩展。

python字体大小颜色_在matplotlib中使用单词作为标记的“干净”方式?使字体大小和颜色不同?...相关推荐

  1. 用python绘制熊猫图案_在matplotlib中绘制熊猫日期

    我有一个固定宽度的数据文件,其中包含日期,但当我试图绘制数据时,日期没有正确地显示在x轴上. 我的文件看起来像2014-07-10 11:49:14.377102 45 2014-07-10 11:5 ...

  2. python加快绘图速度_提高matplotlib中多个数字的绘图速度

    我有使用matplotlib pcolormesh生成大量png图像的代码 . 图像是高分辨率的,因此需要一段时间才能绘制图像 . 我试图尽可能地减少绘图时间而不影响图形的干净外观,但每个图像仍然需要 ...

  3. python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...

    自定义colorbar(draw colorbar without any mapple/plot) 参考:Customized Colorbars Tutorial api example code ...

  4. css 字体图标更改颜色_在CSS中更改字体

    css 字体图标更改颜色 CSS字体属性 (CSS font properties ) Font properties in CSS is used to define the font family ...

  5. python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条

    文章目录 自定义colorbar(draw colorbar without any mapple/plot) contourf函数 为所有子图添加一个色带 推荐色带与自定义色带 PS: 传送门--自 ...

  6. python下载matplotlib.finance模块_关于Matplotlib中No module named 'matplotlib.finance'的解决办法...

    最近在研究量化分析,需要用到matplotlib中的一个库,输入 from matplotlib.finance import quotes_historical_yahoo_ohlc, candle ...

  7. python 动态图形_在matplotlib中动态更新图形

    # when the code works but it's meaningless to include it ### When I can't get this part to work and ...

  8. python中用plot绘制两条直线_在Matplotlib中绘制两条直线之间角度的最佳方法

    您可以使用^{}绘制相应角度度量值的弧. 绘制角弧: 定义一个函数,该函数可以接受2matplotlib.lines.Line2D个对象,计算角度并返回一个matplotlib.patches.Arc ...

  9. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

最新文章

  1. UA OPTI512R 傅立叶光学导论 采样定理例题
  2. 久违了我的博客园《人生的体会》
  3. TLD(Tracking-Learning-Detection)学习与源码理解之(二)
  4. Ubuntu安装screen
  5. 初来乍到?请多关照==23333
  6. ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
  7. android 代码写命令,monkey基本命令及脚本编写(示例代码)
  8. 编写高质量代码:Web前端开发修炼之道(三)
  9. matlab矩阵中的 *、/、\、.*
  10. Android 系统(64)---Android中m、mm、mmm、mma、mmma的区别
  11. 北美前景最好25种职业 软件工程师独占鳌头
  12. shell逻辑判断、文件属性判断、if特殊用法、case判断
  13. linux日志按日期生成器,Cron表达式生成器
  14. 什么是AWS认证,有什么用?
  15. DataV阿里云可视化(地图下钻、数据获取) - 文档篇
  16. Java面试题及答案2020,安卓java编程软件app
  17. 300套PPT模板+实习僧20套精选简历+其他各种素材PPT模板(免费分享)
  18. Java基础 DAY04
  19. 首次公开,300多页阿里百亿级系统架构设计实录
  20. IBM实习工作(一)

热门文章

  1. vb6.0 定义一个公共类_纠正网上的错误:能不能自定义一个类叫java.lang.System/String?...
  2. 加快github下载速度绝招
  3. 开发基于vue前端框架下的系统的UI自动化,记录总结踩的坑
  4. 解决Qt-至少需要一个有效且已启用的储存库 问题
  5. [IDDFS+背包] 洛谷P2744 [USACO5.3]量取牛奶Milk Measuring
  6. JS中SetTimeOut和SetInterval方法的区别?
  7. Delphi 7 定义你自己的事件
  8. 用原生javascript做的一个打地鼠的小游戏
  9. javascript日期格式化 转换
  10. 2009年12月8号漕宝路电信机房真是电信封的吗?