草庐IT

separating-axis-theorem

全部标签

python : Split string separated by a pipe symbol "|"

看看下面的字符串:E|1256280||2014-01-0517:54:00|1|2014-01-0518:59:53|True我想把它分开。管道符号“|”。因此,我使用以下python代码(其中line是包含上述字符串的字符串):printlineprintstr(type(line))printstr(line[1])parts=line.split['|']printstr(parts)但是,当使用这段代码时,出现以下错误:E|1256280||2014-01-0517:54:00|1|2014-01-0518:59:53|True|Traceback(mostrecentcal

python - Matplotlib.pyplot : force exponential axis label notation

这个问题在这里已经有了答案:Changexaxesscaleinmatplotlib(4个答案)关闭8年前。在matplotlib.pyplot创建的绘图中,如何强制轴标签以指数表示法显示?对于

python - 在独特的函数调用下重新缩放 Matplotlib imshow 中的 Axis

我写了一个函数模块,它接受两个变量的参数。为了绘制,我有x,y=pylab.ogrid[0.3:0.9:0.1,0.:3.5:.5]z=np.zeros(shape=(np.shape(x)[0],np.shape(y)[1]))foriinrange(len(x)):forjinrange(len(y[0])):z[i][j]=fancyFunction(x[i][0],y[0][j])pylab.imshow(z,interpolation="gaussian")我得到的图像如下:但是当我尝试通过pylab.imshow(z,interpolation="gaussian",ext

Python matplotlib : Change axis labels/legend from bold to regular weight

我正在尝试制作一些具有出版质量的图,但我遇到了一个小问题。默认情况下,matplotlib轴标签和图例条目的权重似乎比轴刻度线重。无论如何强制轴标签/图例条目与刻度线具有相同的权重?importmatplotlib.pyplotaspltimportnumpyasnpplt.rc('text',usetex=True)font={'family':'serif','size':16}plt.rc('font',**font)plt.rc('legend',**{'fontsize':14})x=np.linspace(0,2*np.pi,100)y=np.sin(x)fig=plt.f

python - 使用映射器时,pandas DataFrame.rename 意外关键字参数 "axis"

在pandasdocs之后我尝试了以下(文档中的逐字记录):df=pd.DataFrame({"A":[1,2,3],"B":[4,5,6]})df.rename(str.lower,axis='columns')还是报错TypeError:rename()gotanunexpectedkeywordargument"axis"我也试过df.rename(mapper=str.lower,axis='columns')然后我得到:TypeError:rename()gotanunexpectedkeywordargument"mapper"我看的是旧版本的文档吗?

python - 'index 0 is out of bounds for axis 0 with size 0' 是什么意思?

我是python和numpy的新手。我运行了我编写的代码,我收到了这条消息:'索引0超出了大小为0的轴0的范围'没有上下文,我只想弄清楚这是什么意思。问这个问题可能很愚蠢,但是轴0和大小0是什么意思?索引0表示数组中的第一个值..但我无法弄清楚轴0和大小0是什么意思。“数据”是一个文本文件,在两列中包含大量数字。x=np.linspace(1735.0,1775.0,100)column1=(data[0,0:-1]+data[0,1:])/2.0column2=data[1,1:]x_column1=np.zeros(x.size+2)x_column1[1:-1]=xx_colum

python - 对于 matplotlib 子图,Axes.invert_axis() 不适用于 sharey=True

我正在尝试制作4个具有倒置y轴的子图(2x2),同时在子图之间共享y轴。这是我得到的:importmatplotlib.pyplotaspltimportnumpyasnpfig,AX=plt.subplots(2,2,sharex=True,sharey=True)foraxinAX.flatten():ax.invert_yaxis()ax.plot(range(10),np.random.random(10))当sharey=True时,ax.invert_axis()似乎被忽略了。如果我设置sharey=False我会在所有子图中得到一个倒置的y轴,但显然y轴不再在子图中共享。

python - Matplotlib/Pyplot : How to zoom subplots together AND x-scroll separately?

我之前问过问题“Howtozoomsubplotstogether?”,从那时起就一直在使用这个出色的答案。我现在只绘制两组时间序列数据,我需要像上面那样继续缩放,但现在我还需要相对于另一个绘制一个图(我正在做眼球相关)。数据来自2个独立的仪器,具有不同的开始时间和不同的时钟设置。在使用中,我使用“缩放到矩形”工具栏按钮进行缩放,并使用“平移/缩放”按钮进行滚动。我怎样才能最好地相对于另一个滚动X中的一个图?理想情况下,我还想捕捉并显示时差。我不需要在Y中垂直滚动。我怀疑我可能需要停止使用简单的“sharex=”“sharey=”方法,但不确定如何最好地继续。提前感谢伟大的StackO

python /Matplotlib : convert Axis ⇔ Data coordinates systems

我的问题很简单:在matplotlib中,如何轻松地将轴系统中的坐标与数据系统进行转换(理想情况下,我正在寻找一个简单的函数output_coords=magic_func(input_coords))实际上我的确切问题是:我想绘制一个matplotlib.patches.Ellipse,其中心在Axis系统中,但其大小(宽度和长度)在Data系统中。但是transforms.blended_transform_factory方法在这种情况下不起作用。谢谢! 最佳答案 要从Axes实例ax获取转换,您可以使用axis_to_data

python - Axis 类 - 以给定单位明确设置 Axis 的大小(宽度/高度)

我想使用matplotlib创建一个图形,我可以在其中明确指定Axis的大小,即我想设置Axisbbox的宽度和高度。我环顾四周,找不到解决方案。我通常发现的是如何调整完整图形的大小(包括刻度和标签),例如使用fig,ax=plt.subplots(figsize=(w,h))这对我来说非常重要,因为我想要Axis的比例为1:1,即纸上的1个单位等于现实中的1个单位。例如,如果xrange为0到10,主刻度=1,xAxis为10cm,则1个主刻度=1cm。我会将此图保存为pdf以将其导入latex文档。Thisquestion提出了一个类似的话题,但答案并没有解决我的问题(使用plt.