当前位置: 首页 > news >正文

用python画波浪线的句子_matplotlib中的锯齿线或波浪线

是的,但是会有一点影响。最简单的方法是在matplotlib中使用xkcd模式。在import numpy as np

import matplotlib.pyplot as plt

plt.xkcd()

plt.figure()

plt.plot(np.linspace(0.7,1.42,100),[0.7]*100)

plt.show()

这给了你以下信息:

lB1Cs.png

如果你看一下code used to achieve this,你会发现xkcd函数对rcParams字典做了一些更改。最明显的是条目rcParams['path.sketch'] = (scale, length, randomness),它是一个能够模拟手绘外观的path effect。xkcd样式使用的默认参数为:

^{pr2}$

如果从matplotlib包导入rcParams字典,则可以更改该字典中的条目。在下面的示例中,我将randomness值从2增加到100:import numpy as np

import matplotlib.pyplot as plt

from matplotlib import rcParams

rcParams['path.sketch'] = (1, 100, 100)

plt.plot(np.linspace(0.7,1.42,100),[0.7]*100)

plt.show()

这将导致以下情节:

0QS7P.png

正如你所看到的,更多的抖动和字体仍然是'正常'。然而,这种风格也被用来画轴,到目前为止我还没有找到一种方法。

两种解决方法可以是:无需绘制边框/脊椎。在

独立绘制脊椎和线条(很难实现自动化,也很烦人)。在

仔细阅读matplotlib和路径样式的文档,找出是否有一种方法只为绘制的线的子集设置路径样式。在

方案1可以这样实现:import numpy as np

import matplotlib.pyplot as plt

from matplotlib import rcParams

rcParams['path.sketch'] = (10, 10, 100)

fig = plt.plot(np.linspace(0.7,1.42,100),[0.7]*100)

for pos, spine in fig[0].axes.spines.items():

spine.set_visible(False)

plt.show()

ru7Z9.png

在我看来,这看起来还不错。无论如何,地块周围的边界被高估了。在

编辑:减少混乱

若要获得均匀的波浪线,请将“随机性”参数设置为1,然后为“振幅”和“长度”选择较小的值:import numpy as np

import matplotlib.pyplot as plt

from matplotlib import rcParams

rcParams['path.sketch'] = (3, 10, 1)

fig = plt.plot(np.linspace(0.7,1.42,100),[0.7]*100)

for pos, spine in fig[0].axes.spines.items():

spine.set_visible(False)

plt.show()

swcPk.png

额外图片:更多混乱rcParams['path.sketch'] = (100, 1, 100)

7QYWN.png

相关文章:

  • 使用静态成员变量来计算内存中的实例化的对象数目_吊打面试官-java内存模型...
  • docker容器启动时自动启动脚本_如何在启动Jupyter Notebook时自动执行一段代码?...
  • 函数 tostring_toString() 、String() 、JSON.stringify()
  • linux 网卡配置_Linux下双网卡双IP配置
  • 全网段ip扫描工具安卓_FuzzScanner:信息搜集开源小工具
  • python爬虫xpath教程_Python爬虫Xpath语法快速入门教程!
  • h5弹框滑动 ios_稍微整理了几个经常在H5移动端开发遇到的东西
  • python获取安卓文字_Python玩转emoji
  • excel函数_分享Excel常用函数500例及Excel常用函数妙用精典案例!
  • fidic银皮书_FIDIC银皮书在国内工程总承包项目的适用(下)
  • 如何将代码变成应用程序_如何优雅的将数据库表逆向生成代码
  • macos sierra怎么升级到catalina_macOS 逐渐 iOS 化?到底是焕然一新,还是用力过猛...
  • range函数python三个参数_python内置函数之range()
  • tcp seq 带冒号_看看这篇5000字的文章,带你看不一样的Android-Http
  • python岗位简介_GitHub - nicksors/JobAnalysis: Python分析拉钩职位信息
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • __proto__ 和 prototype的关系
  • Angular4 模板式表单用法以及验证
  • css属性的继承、初识值、计算值、当前值、应用值
  • java 多线程基础, 我觉得还是有必要看看的
  • magento 货币换算
  • mysql 5.6 原生Online DDL解析
  • nodejs调试方法
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 多线程 start 和 run 方法到底有什么区别?
  • 给新手的新浪微博 SDK 集成教程【一】
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 无服务器化是企业 IT 架构的未来吗?
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 怎么把视频里的音乐提取出来
  • 怎么将电脑中的声音录制成WAV格式
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 《天龙八部3D》Unity技术方案揭秘
  • Mac 上flink的安装与启动
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 如何正确理解,内页权重高于首页?
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (33)STM32——485实验笔记
  • (C++)八皇后问题
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (五)关系数据库标准语言SQL
  • (循环依赖问题)学习spring的第九天