是否有任何PHP代码可视化工具?
寻找将分析PHP代码的软件(即所有WordPress或主题主题)并向我展示漂亮的图片(也许A 框图),以帮助我更快地了解事物的位置以及与什么相关的内容. 理想情况下,该软件将在Mac上运行,但我会采取任何措施:Windows,Linux,基于Web等. 解决方案 nwire for eclipse 其他解决方案 [更新:此答案无法处理名称空间,因此基本上已经过时了.如果有人发现DOT方法很有趣,我将留在这里.] 这是在PHP中绘制类别继承的一种简单方法. GREP用于类定义,然后将GREP输出转换为DOT语法.注意:此过程将需要在您的情况下进行反复试验.单独运行GREP,然后对其进行调整以显示正确的类定义行,然后将其放入脚本中! 此脚本用于标准 *nix(我使用ubuntu)的PHP,安装了GraphViz,并使用GREP -V排除了一些毫无兴趣的目录,因为我正在查看CakePHP代码库.在这种情况下,FDP比SFDP,DOT,Circo或Neat
2 2023-05-28
编程技术问答社区
PHP调用图工具?
我正在寻找类似于GPROF的实用程序,该实用程序将生成 call graph 代码.我更喜欢可以产生图形输出或至少可以用GraphViz解释的文本输出的东西,但是我会选择纯文本输出. 有人知道可以做到这一点的工具吗? 解决方案 我肯定会尝试 其他解决方案 不确定是否存在任何可以分析源代码编写的源代码来生成的东西...但是当您运行代码时,有可能. 您可能想看一下 kcachegrind 在linux上. ,这个能够生成某种呼叫图. 也可以与phpunit集成,以生成一段时间以前,Phpunit能够使用GraphViz生成一些呼叫图;不过,我不再找到该选项: - ( 编辑:这是我第一次听到它,但是有一个名为 phpcallgraph 也可以帮助您...而且似乎正在进行工作,如果我看它是 changelog 其他解决方案 如前所述,doxygen可以生成呼叫图. Xdebug可以生成 function traces traces .这
0 2023-05-26
编程技术问答社区
性能数据收集和可视化工具
我有一个性能测试套件,该套件在运行期间收集响应时间信息(以CSV格式).另外,我还有一组监视脚本,可以在服务器上收集运行的应用程序指标(也采用CSV格式).我想自动化这些数据集(基本上是时间序列)的可视化,例如一些Web应用程序,我可以在其中上传所有数据集,并将它们显示在一个不错的图表中,并以时间段过滤的效率,以不同的切片显示数据,并根据时间与其他数据集相关联.你们知道这样的东西吗? 解决方案 仅用于此目的的一种特别受欢迎的工具是 rrdtool .. 如果您对时间序列可用的最复杂的分析工具感兴趣,我建议您推荐其他解决方案 另一个选项将是一种称为可能对您的问题过度杀伤,但对于需要在时间序列中分析数据的其他人可能很有用. 编辑:我忘了提到,knime还具有集成的java,python和r脚印节点,因此,如果您找不到使用其本机节点之一做某事的方法,您可以滚动自己的脚本以获取工作完成.
0 2023-05-23
编程技术问答社区
用于Python的CPU火焰图
布伦丹·格雷格(Brendan Gregg)的 cpu flame图基于通话堆栈的时间. 他的 flamegraph github project 提供了一种绘制这些图形的语言方式: 对于每种语言,FlameGraph需要一种以这样的行形式提供堆栈输入的方法: grandparent_func;parent_func;func 42 这意味着观察到仪器程序的运行函数func,其中从parent_func中调用,然后从顶级函数grandparent_func调用.它说观察到了42次呼叫堆栈. 如何从Python程序中收集堆栈信息并将其提供给FlameGraph? 对于奖励积分:如何扩展,以便显示C和Python堆栈,甚至可以在Linux上的内核(以类似的方式与某些Java和Node.js flame flame图形相似)? 解决方案 也许您可以尝试 sys.setprofile ,这是标准Python Profiler的核心和 cProfile .
2 2023-05-23
编程技术问答社区
什么是用于大型数据集的最快的力导向网络图引擎?
我们目前有一个动态更新的网络图,其大约 1,500节点和 2,000边缘.这是不断增长的.我们当前的布局引擎使用 prefuse - 尤其是实力的定向布局 - 大约需要10分钟的服务器才能获得一个漂亮,稳定的布局. 我看上去有点 graphviz 的sfpd算法,但尚未对其进行测试... 我应该查看更快的替代方案吗? 我不在乎节点和边缘的视觉外观 - 我们分别处理 - 仅将x, y放在节点上. 我们确实需要能够修补图表的特定部分的布局属性,例如,为某些节点应用特殊的更紧密或松散的弹簧. 提前感谢,如果您需要更多特定信息来回答! ,请发表评论. 编辑:我特别在寻找布局引擎选项之间的速度比较.基准,具体示例或仅仅是个人经验就足够了! 解决方案 我会看OGDF,特别是 http://www.ogdf.net/doku.php/tech:howto:frcl 我没有使用过OGDF,但是我确实知道快速多极是一种很好的性能算法,并且当您处理与" force
2 2023-05-23
编程技术问答社区
重用符号是否能提高SVG的性能?
假设一个相对现代的SVG支持桌面浏览器和一个由数百个类似的,简单节点组成的SVG: 可以将文档作为许多单个形状元素(,等)设置,并具有自己的属性定义. 可以将文档设置为几个元素,并且许多单独的实例将它们放置并适当地大小( w3 spec ). 我了解使用/的语义和代码维护理由,但我现在不关心这些原因,我严格试图优化渲染,转换和DOM更新性能.我可以看到工作类似于在Flash中重复使用精灵,保存记忆并通常是一个很好的做法.但是,如果浏览器供应商一直在思考(这并不是该功能的意图). ). 编辑:我不期望在SVG的生命周期上更改或添加基本符号,只有实例位置,大小等 /性能是否有明确的模式? 对单个浏览器实现的特殊性如何? 重复使用 vs vs nested ? 之间是否存在差异 解决方案 rohi
2 2023-05-23
编程技术问答社区
Pentaho CE上的地图可视化
我正在运行Pentaho CE 5.3,我已经使用Star Schema Cube进行了测试,并且可以正常工作. 现在,我想将存储在Postgis中的维度(包括空间)上的MDX查询中可视化. 我不知道是否可能,还是应该为此添加任何插件? 解决方案 您有更多选择,具体取决于您要可视化的内容.如果您想显示: 带有标记的地图:我建议使用NewMapComponent.文档和示例可以在 pentaho>浏览文件> public>插件示例> CDE参考>地图组件参考中找到.您可以选择地图层的不同提供商,将其缩小到由经度和纬度定义的任何位置,依此类推. NewMapComponent (CDE编辑器>组件面板>自定义> newmapcomponent)配置: 操作模式:标记 地图引擎:openlayers tilesets显示为层:google 数据源:需要包含这些字段 - City, Longitude, Latitude, Measure(或City, Meas
0 2023-05-23
编程技术问答社区
球面上散射数据的可视化 MATLAB
我编写了一个3D有限元代码,并且在一堆散射的数据(x,y,z)上具有函数c(x,y,z)的值.我正在尝试使用MATLAB上的surf可视化函数,并且我已经使用griddata在球体表面上插入函数C,但是它不起作用,我面临以下问题: 警告:检测到的重复x-y数据点:使用z的平均值 值 和我在最后看到的最终数字只是球的一个差. 解决方案 如果查看 MATLAB文档的示例球体上的事物,您会看到(其他情况)以下代码: k = 5; n = 2^k-1; [x,y,z] = sphere(n); c = hadamard(2^k); surf(x,y,z,c); colormap([1 1 0; 0 1 1]) axis equal 在这种情况下,表面上的点由其(x,y,z)系数定义,颜色由矩阵c和colormap [1 1 0; 0 1 1]确定.您描述的错误表明您使用的是surf(x,y,z)而不是surf(x,y,z,c)来创建图.如果您研究上面引用的文
2 2023-05-23
编程技术问答社区
在IntelliJ中调试时,是否可以观察BufferedImage对象?
在Intellij中调试时是否可以观看BufferedImage对象? 我的意思是查看图像的视觉内容,而不是内存身份. 是否也可以视觉查看自定义对象,即编写一些自定义可视化器? 解决方案 Intellij Ideas 2016.1.1能够在默认情况下调试时将BufferedImage对象显示为图像(Probabily先前版本也支持此功能). 设置一个断点,您可以在其中访问BufferedImage对象 默认情况下,对于BufferedImage class Idea将设置 image 查看器,因此您只需单击BufferedImage对象的行中的查看图像文本在调试器窗口中,在右侧.这也可以在评估表达式窗口中获得. 如果为BufferedImage类设置了另一个查看器,则可以通过单击"调试器"窗口中的BufferedImage对象来重新更改它,然后选择 view as/image ./li> 图像将加载到弹出窗口中. (您可以调整弹出窗口的大小,但不能移动
4 2023-05-23
编程技术问答社区
如何保存具有透明背景的图形
我在matlab中有一个图,并将背景设置为透明: set(gcf, 'Color', 'None'); set(gca, 'Color', 'None'); 当我尝试保存图像时(从查看器)时,我将其保存为" .png",但它以白色背景保存.如何使用透明背景保存? 解决方案 这很令人失望,但是Matlab的默认saveas和print命令无法很好地处理透明的事情.您必须在某些背景下保存它,然后通过imread/imwrite或其他一些工具进行转换. 有一些工具可能有帮助: 导出图 > SVG导出 我更喜欢向量图形,因此在需要透明度时使用SVG导出.如果确实有位图,请使用imwrite(bitmapData, 'a.png', 'png', 'transparency', backgroundColor). 其他解决方案 自MATLAB 2014b发行以来,情况发生了变化.新实施的图形系统(所谓的HG2,用于句柄图形版本2)在透明度方面做得更好.
0 2023-05-22
编程技术问答社区
如何在GGPLOT2图表中删除边距
我目前正在使用GGPLOT2为乳胶文档创建图,并发现GGPLOT2增加了许多不需要的边距: plot.background=element_rect(fill="red")涂上红色: 左边的小边距 图像和传说之间的边距很小 用photoshop绘制的紫罗兰色: 左侧和右边的边距 底部的1px边距 删除这些利润需要哪些规则? Google所有这些配置选项真的很困难.这是我的实际图表: library(ggplot2) library(scales) label
2 2023-05-22
编程技术问答社区
在Shiny中上传许多文件
我正在开发一个应用程序,该应用程序可以通过主题/主题来组织和可视化许多PDF文档.我可以上传并阅读一个PDF,但我很难阅读多个PDF文档. 对于单个PDF文档: ui.r --- fileInput('file1', 'Choose PDF File', accept=c('.pdf')) --- server.r -------- library(pdftools) ------- mypdf
10 2023-05-22
编程技术问答社区
如何将差异/补丁文件可视化或格式化?
我有一个补丁文件(统一差异),例如svn diff,git diff或diff -u ...的输出.我想查看它,但是统一的差异格式 - 尤其是在许多文件和更改的情况下 - 都很难. 如何从补丁文件中获得一个很好的差异视图?我本身没有文件本身,所以我无法使用所有常规的差异工具. 到目前为止,我的两个最佳策略是: 加载diff中的gvim并获得一些语法突出显示 将差异粘贴到A #!diff - 构造部分中的trac Wiki中,然后单击"预览" - 这会创建一个很棒的diff视图: {{{ #!diff }}} 是否有可以执行此操作的桌面工具?有没有办法说服kdiff3/diffmerge/p4merge/等可视化补丁文件?复制Trac可视化的东西也很棒. 编辑:Windows支持的奖励点,最好是安装程序或无痛安装. 解决方案 尝试使用kompare- http://wwww.caffeined.me.uk/k
0 2023-05-21
编程技术问答社区
概率分布函数 Python
我有一组原始数据,我必须确定该数据的分布.绘制概率分布函数的最简单方法是什么?我尝试将其安装在正态分布中. ,但是我更想知道数据内部包含哪种分布? 我没有代码可以显示我的进度,因为我未能在Python中找到任何功能,可以让我测试数据集的分布.我不想将数据切成薄片并迫使它适合可能是正常的或偏斜的分布. 有什么方法可以确定数据集的分布?任何建议都赞赏. 这是正确的方法吗? 示例 这是我想要的东西,但再次将数据符合正态分布. 示例 编辑: 输入有百万行,简短的样本在以下 下面给出 Hashtag,Frequency #Car,45 #photo,4 #movie,6 #life,1 频率范围从1到20,000计数,我正在尝试识别关键字的频率的分布.我尝试绘制一个简单的直方图,但我将输出作为单个条获得. 代码: import pandas import matplotlib.pyplot as plt df = pandas.read
6 2023-05-18
编程技术问答社区
调整海洋热图上子图的宽度
遇到了这一点:结合了Seaborn中的两个热图我做到了以下内容: df = pd.DataFrame(np.random.rand(8,1), columns=list("A")) df2 = pd.DataFrame(np.random.rand(8,1), columns=list("B")) df3 = pd.DataFrame(np.random.rand(8,4), columns=list("CDEF")) df4 = pd.DataFrame(np.random.rand(8,1), columns=list("G")) df5 = pd.DataFrame(np.random.rand(8,1), columns=list("H")) fig, (ax, ax2, ax3, ax4, ax5) = plt.subplots(figsize=(30, 10), ncols=5) fig.subplots_adjust(wspace=0.01) sb.heatmap
10 2023-05-18
编程技术问答社区
如何在使用dataframe.plot()时仅显示X轴中的每月滴答.
我使用PANDAS DataFrame绘图方法直接绘制每日数据,如下所示. gna_plot[['Forecast', 'Off', 'Ans']].plot(xticks=gna_plot.index, figsize=(16, 8), subplots=True) 如果我使用这种方法,那么我会在图中得到这样的东西,显然很混乱.我只想显示每个月的第一个或最后一个日期.我如何在此图中仅显示这12个Xticks? 解决方案 您可以使用以下方式: import matplotlib.pyplot as plt import matplotlib.dates as mdates ax = plt.gca() # start by your date and then your data ax.plot(region['Date'],region["temperature(°C)"]) # daily data # You can change the ste
8 2023-05-18
编程技术问答社区
Python组合图在条形图上添加了百分比,但错了
我试图在组合图,行和列图中的栏上添加百分比. 但是,显示的所有值都是混乱的. 我在这里提供数据,这也是我的上一篇文章和答案由Group yq Value1 Value2 G 2014Q1 0.07 1.1 G 2014Q2 0.06 1.09 G 2014Q3 0.09 1.11 G 2014Q4 0.04 1.13 I 2014Q1 0.10 1.2 I 2014Q2 0.13 1.25 I 2014Q3 0.15 1.23 I 2014Q4 0.18 1.4 我提供了我尝试过的代码: fig, ax1 = plt.subplots(figsize=(7,5)) ax2=ax1.twinx() sns.lineplot(x='yq',y='Value2', data=dataset, hue='Group', ax=ax1, legend = None) ax1.set_xticklabels(ax1.get_xticks(), rotation=45) ax1.s
2 2023-05-18
编程技术问答社区
如何在使用 "融化 "分组的海产计数图上获得条形图上方的数值
我有一个海洋计数图,但是我需要每个条上方的值.我的输入是熊猫数据框. ax = sns.countplot(x="variable", hue="value", data=pd.melt(dfs)) 这里DFS有许多针对不同列的条目. 例如,这里的"男人"上方的"男人",棕色条上方的"女人"和绿色条上方的"儿童"而不是颜色描述. 解决方案 有时候,不尝试找到调整海洋的方法更容易,而是直接使用matplotlib并从头开始构建图表. 在这里,我们可以假定具有看起来像 的数据框 hue c m w class A 20 31 29 B 40 112 63 C 85 203 117 索引是沿x轴的位置,列是不同的色调.在下文中,groupedbarplot是将此类数据框架作为输入和将条形图绘制为组的函数,此外,将标签添加为每个标签. import pand
0 2023-05-18
编程技术问答社区
潘达斯--具有独立/不相关条形分区的堆积条形图
我想创建一个堆叠的条形图,其中条的分区独立于另一个.例如,假设我有2盒球. (编号...)框1有3个红色,5个蓝色和8个黄色球.方框2有2个橙色,6个绿色,9个紫色和10个黑球. 现在,我想创建一个带有每个盒子条的堆叠式条形图,在每个栏中,我可以显示特定颜色的球数.球的颜色取决于盒子,所以我想在酒吧内标记这些分组. 在我的特殊情况下,我有5个垃圾箱,在每个垃圾箱中,有8-12(不同的)分组. 这似乎不是最好的图表类型,那么您是否有另一种图表/绘图类型? 谢谢! 解决方案 当然,让我们尝试以下代码: import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame({'box':[1]*3+[2]*4,'color':['red','blue','yellow','orange','green','purple','black'], 'Val
2 2023-05-18
编程技术问答社区