小编use*_*442的帖子

如何在极坐标图中弯曲文本?

你好 Matplotlib 专家,

如何在 matplotlib 极坐标图中曲线文本?在我下面的尝试中,我的代码单独旋转每个字符,但这样做会删除每个字体的自然间距。有人可以描述传递ax.textmatplotlib的解决方案吗?

import numpy as np
import matplotlib as mpl
import matplotlib.pylab as plt

def curveText(text, height, minTheta, maxTheta, ax):
    interval = np.arange(minTheta, maxTheta, .022)
    if( maxTheta <= np.pi):
        progression = interval[::-1]
        rotation = interval[::-1] - np.arctan(np.tan(np.pi/2))
    else:
        progression = interval
        rotation = interval - np.arctan(np.tan(np.pi/2)) - np.pi

    ## Render each letter individually
    for i, rot, t in zip(progression, rotation, text):
        ax.text(i, height, t, fontsize=11,rotation=np.degrees(rot), ha='center', va='center')

def buildCircularHeatMap( data=None, label=None, cmaps=None, categorymap=None, vmin=0, …
Run Code Online (Sandbox Code Playgroud)

rendering numpy matplotlib python-3.x polar-coordinates

9
推荐指数
1
解决办法
431
查看次数

如何在matplotlab,scipy等中连接不连续曲线

我有一个小问题,当我拍摄图像轮廓时,我得到这个数字:

正如你所看到的,我可以提取轮廓,但是一旦我提取了路径,它就会留下这些奇怪的割线,它会穿过图像,因为曲线上有2个不连续的区域.我想知道是否有一种方法可以断开不连续的线路,或者是我的路径提取代码是错误的

import matplotlib.pyplot as plt
import numpy as np

def contourPath(img, width, height): 
    x         = np.arange(0,width)
    y         = np.arange(height,0,-1)
    X, Y      = np.meshgrid(x,y)
    plot      = plt.contour(X,Y,img, [0])
    pathList  = plot.collections[0].get_paths()
    x, y      = [], []
    for i in range(0, len(pathList)):
        iterPath = pathList[i].iter_segments()
        for point in iterPath:
            pt  = np.rint(point[0])
            x.append(pt[0])
            y.append(pt[1])
    X         =  np.hstack(x)
    Y         =  np.hstack(y)
    return np.dstack((X,Y))[0]
Run Code Online (Sandbox Code Playgroud)

感谢您的时间

for user545424我猜这里.Matplotlib轮廓功能正常工作,因为图像上有两个不连续的点,导致这个小事件发生.

我知道那些割线是由scypi引起的,但它引发了关于库如何与轮廓点相互作用的另一个问题

哦,我相信可以通过找到路径并插入它来掩盖问题.但是,我喜欢避免重新路径,因为旅行Salemans问题在我的电脑上并不好.

你有什么建议吗?

在此输入图像描述

python numpy matplotlib scipy

6
推荐指数
1
解决办法
433
查看次数

如何在颤振和平台之间传输麦克风数据?

我一直在试图弄清楚如何从android流麦克风数据到颤振。我找到了一些有关如何在卡盘中查询麦克风的示例代码,但我不知道将数据放入颤动的方法。

https://github.com/bitplane/Microphone/blob/master/src/net/bitplane/android/microphone/MicrophoneService.java

我不确定哪些课程会显得扑朔迷离

https://docs.flutter.io/flutter/services/EventChannel/receiveBroadcastStream.html

我想知道是否有人可以帮助我指出正确的方向。

plugins android flutter

4
推荐指数
1
解决办法
2298
查看次数

如何适应bash数组中的空格

我正在循环某个命令的目录; 但是,我不知道如何容纳空间

#!/bin/bash

image=(`ls *.bmp *.jpeg *.jpg | sort`)
data=(`ls *.dat | sort`)

for ((i=0; i < ${#image[@]}; i++))
do
  echo ${image[$i]} ${data[$i]}
done
Run Code Online (Sandbox Code Playgroud)

我运行了这个脚本并返回了

OIS032_OS.bmp Disc
OIS034_OS.bmp Cube
OIS035_OD.bmp 200x200_9-30-2010_OD
OIS035_OS.bmp _ILM_RNFLOb.dat
OIS036_OD.bmp OIS007_Optic
OIS036_OS.bmp Disc
Run Code Online (Sandbox Code Playgroud)

我希望程序返回这一行

OIS016_OD.bmp  OIS016_Optic Disc Cube 200x200_OS _ILM_RNFLOb.dat 
Run Code Online (Sandbox Code Playgroud)

如何修复bash数组以存储我需要的内容

data=(`ls *.dat | sort`) 
Run Code Online (Sandbox Code Playgroud)

bash sh

1
推荐指数
1
解决办法
108
查看次数

如何选择文件1-88

我在名为OIS001_OD_EYE_MIC.png的目录中有一个文件 - OIS176_OD_EYE_MIC.png

这个正则表达式显示的提取数字1-99很容易.我想1-88将目录分成两半.

为什么?所以我可以有两组偶数文件来压缩

ls | sed  -n '/^[A-Z]*0[0-9][0-9].*EYE_MIC.png/p'
Run Code Online (Sandbox Code Playgroud)

这是我尝试获得0-99.你能帮助我得到1-88,也许89-176?

regex bash sed

0
推荐指数
1
解决办法
72
查看次数