如何使MPAndroidChart的雷达图变成圆形?
我想在雷达图表中呈现一些值. 长期我正在与AndroidPlot合作,该AndroidPlot效果很好,但不支持雷达图表. 所以我换成了mpandroidcharts. 但是MPCHARTS仅支持Angular Radarcharts. 我在问题中找到了以下链接,但是没有给出的代码 我发现的另一个堆栈溢出条目是,但我无法将其与mpandroid图表结合 Android的雷达图表 在Android图表库中: https://github.com/limccn/limccn/android-charts 提到了圆形图表,但我找不到代码中的根据类别的类别 已经有一个解决方案来使mpandroidcharts radarcharts rough, 或任何其他支持圆形射程的库. 感谢您的帮助 解决方案 转到RadarChartRenderer类. 并在类中编辑类似于以下类的方法: protected void drawDataSet(Canvas c, IRadar
0 2024-02-11
编程技术问答社区
MPAndroidChart RadarChart自己崩溃了
我在标签上有一些问题.具体而言,如果我使用长文本(例如15-20个字符),并且可用空间不太大,图表会折叠,标签位于折叠图内(但显然有更多可用空间). 我尝试使用ValueFormatter用于截断标签的标签轴,如果标签长于5个字符,但是如我所见,图表大小计算基于完整的标签文本,因为图表以相同的方式折叠了我以前描述了 XAxis xAxis = radarChart.getXAxis(); xAxis.setValueFormatter(new XAxisValueFormatter() { @Override public String getXValue(String original, int index, ViewPortHandler viewPortHandler) { return original.length() > 5 ? original.substring(0, 5) + "…" : original; } });
6 2024-02-04
编程技术问答社区
安卓版的雷达图
我想知道是否可能在Android中复制此类图.数据直接从图像中输入,将在上一个屏幕上输入. . 如果不可能,请重新创建类似的图表(我认为实际上很难)使用简单的蜘蛛图,但是重要的是可以插入两个不同的系列并具有自己的标签. 实际上,请注意,标签资本化形成表面,而较低案例写入的标签会形成另一个表面. 你说你可以做这样的事情? 我找到了这个库( https://code.google.com/p/charts4j/)谁也执行图形蜘蛛图,但我无法使用他的"传奇"! 输入另一个系列 解决方案 我在图表的设计中已部分解决! 现在,我可以绘制完全相同的表单并正确输入数据. 特别是,我创建了一个自定义视图,该视图扩展了imageView和 on Drawd(canvas canvas) 我添加了以下代码:(完全不优化代码,我知道,这只是为了快速运行测试) @Override public void onDraw(Canvas canvas) {
0 2024-02-01
编程技术问答社区
雷达图Matplotlib Python:如何设置标签对齐方式
我试图将雷达图的标签与轴线相结合,并且面临困难. 没有标签对齐,我的标签是中心的,超过了轴线当我设置标签的前半部分(图的右侧)对齐时,在下半部分配右侧的对齐时间,我会得到一个非"圆形"对齐 这样做,我在Xticklabels中循环并设置了水平对齐. # Draw one axe per variable + add labels labels yet plt.xticks(angles, categories) for label,i in zip(ax.get_xticklabels(),range(0,len(angles))): if i
10 2024-01-24
编程技术问答社区
MS海图雷达轴频率
我想在Winforms应用中使用MS图表控制绘制雷达图. 此图表包含1天的数据,我每秒钟都有每秒钟的数据,因此我有86400 x-y值对. x轴包含日期,y我的int值. 我的测试代码是这样的: var fromDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); var toDate = new DateTime(Dat
4 2023-12-09
编程技术问答社区
如何在ggplot2中测量一个多边形的面积?
大家好, 我有许多样本想为每个样本绘制一个多边形,以说明数据的形状.我的数据看起来喜欢以下方式: 01 0.31707317 02 0.12195122 03 0.09756098 04 0.07317073 05 0.07317073 06 0.07317073 07 0.07317073 08 0.07317073 09 0.04878049 10 0.04878049 我可以使用radarchart轻松绘制雷达图,看起来像这样:,但我试图测量结果的面积,并将其用作数据形状的度量.这是我挣扎的地方. 我试图将结果图作为向量保存并使用那里的点,但看起来我无法将图表传递到向量.然后,我尝试了rgdal软件包将我的数字作为shapefile阐述,并在那里使用坐标: coorddf
6 2023-11-20
编程技术问答社区
使用雷达/极地图来描述单个数据点
这是我以前的文章:如何如何测量ggplot2中多边形的面积? 我现在想做的是将结果雷达图表用作完全独立的散点图中的数据点,或者保存对象并以后在图表上使用它来描述实际数据的形状. 我有很多文件,它们通常看起来像这样.它们的col数量从1到许多范围,而分数始终为降级格式. IE#1在任何给定的文件中始终贡献最大. myfile 01 0.31707317 02 0.12195122 03 0.09756098 04 0.07317073 05 0.07317073 06 0.07317073 07 0.07317073 08 0.07317073 09 0.04878049 10 0.04878049 在这里,我想为每个文件中的每个文件绘制一个雷达图表,并在其周围没有网格的情况下获得形状. Ggradar是我发现的最接近,最美的. ggradar(as.matrix(t(radar)), group.point.size = 2, grid.line.width
4 2023-11-20
编程技术问答社区
循环使用Radarchart的图例
作为循环的一部分,我正在创建几个射程.每个图表都是一个国家,蜘蛛网中显示的信息是数年的数据(不同颜色的行).我正在尝试添加一个传奇,这将表明哪一行(颜色)与哪一年有关.据我所知,Radarchart上的帮助文件对此保持沉默. (我看到了先前的 post 关于此事,但由于我在循环中工作以来,这是不适用的).我会感谢任何提示. 这是与循环的一次迭代有关的数据: require(fmsb) Radar.tmp
14 2023-07-22
编程技术问答社区
在Radarchart plot-R中的更大标题
我正在使用radarchart fmsb制作Spyder图. 有人知道如何使标题更大吗? 这是代码 data=as.data.frame(matrix( sample( 2:20 , 10 , replace=T) , ncol=10)) colnames(data)=c("math" , "english" , "biology" , "music" , "R-coding", "data-viz" , "french" , "physic", "statistic", "sport" ) data=rbind(rep(20,10) , rep(0,10) , data) radarchart( data , axistype=1 , #custom polygon pcol=rgb(0.2,0.5,0.5,0.9) , pfcol=rgb(0.2,0.5,0.5,0.5) , plwd=1 ,
10 2023-07-22
编程技术问答社区
融合ggRadar和facet_wrap。
下面的代码说明了我的问题.我想在ggiraphextra中使用ggradar函数,因为它允许与图形相互作用.我想要每个营养素的单独的蜘蛛图,并且我希望每个蜘蛛图每年都有一组连接的点.正如我现在了解的那样,在Ggradar中,代码mapping = aes(colour = year)是每年提供单独的点的原因.在facet_wrap中,代码facet_wrap(~ nutrient)确定了有多少个单独的蜘蛛图. require(ggiraphExtra) require(ggplot2) spiderData
26 2023-07-21
编程技术问答社区
如何使用 matplotlib 和 python 制作五边形网格雷达蜘蛛图?
我有一个雷达图.需要将网格从圆形形式更改为五角形形式.目前,我有此输出: 我希望这样的smth: 这是有关我拥有的系统的信息:Windows 10(64位); Python -3.8.0(32位); matplotlib -3.3.3. 我在这里看到的这个问题: Python中的Polygon Radar(蜘蛛)图,但这并不能解决我的问题. 但这对我不起作用,我不明白为什么.我可以简单地复制代码,但结果是 - 外边界更改为五角形形式,但内部网格线保持圆形.但它对其他人有用! 该程序的代码如下: import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Circle, RegularPolygon from matplotlib.path import Path from matplotlib.projections.polar import PolarAxe
0 2023-07-20
编程技术问答社区
在雷达图上添加单位标签并删除外环 ggplot2 (spider web plot, coord_radar)
我最近一直在研究雷达图,并从 erwan le pennec .我已经进行了一些编辑,但是有些部分我无法确定如何删除最外面的圆圈,因为它没有定义值.目前,代码正在绘制主要网格线路.我试图欺骗它以删除两个轴,而仅绘制次要增量,但是要么有效. 欢呼! 这是我的代码: coord_radar
10 2023-07-20
编程技术问答社区
用ggplot2生成雷达图
为了减轻可重复性,> str(data) 'data.frame': 30 obs. of 4 variables: $ Count: num -15.26 NaN NaN -7.17 -49.37 ... $ X1 : Factor w/ 1 level "Mean": 1 1 1 1 1 1 1 1 1 1 ... $ X2 : Factor w/ 10 levels "DC1","DC10","DC2",..: 1 1 1 3 3 3 4 4 4 5 ... $ X3 : Factor w/ 3 levels "SAPvsSH","SAPvsTD6",..: 1 2 3 1 2 3 1 2 3 1 ... 我运行此GGPLOT图表: ggplot(data=data, aes(x=X2, y=Count, group=X3, colour=X3)) + geom_point(size=5) + geom_line() + xlab("Decils")
106 2023-07-19
编程技术问答社区
在多个页面上绘制情节
i具有facet_wrap函数以制作多个图形(n = 〜51),但它们都出现在一个页面上.现在搜索后,我发现 ggplot2 无法将图形放在多个页面上. 有办法做到这一点吗?我查看了这个问题(使用GGPLOT在多个页面上多个图形)并尝试了代码,几乎没有成功. 这是我的图表的代码,它在一个页面上产生〜51个图,使它们很小而且很难看到,如果我可以在PDF中将其打印到1个图表,那将是很棒的: ggplot(indbill, aes(x = prey, y = weight), tab) + geom_polygon(aes(group = load, color = capture), fill = NA, size = 0.75) + facet_wrap(~ individual) + theme(axis.ticks.x = element_blank(), axis.text.x = element_text(size=rel(0.5)), axis.
28 2023-07-18
编程技术问答社区
如何改变极地图上的坐标轴颜色
我不确定我的轴如何变绿色,但我希望它们成为 black . 您能告诉我要添加的代码以将轴颜色更改为黑色以及在哪里添加代码? 我希望轴成为固体黑线.感谢您的帮助! 这是我正在使用的代码: import numpy as np import pylab as pl import matplotlib.pyplot as py class Radar(object): def __init__(self, fig, titles, labels, rect=None): if rect is None: rect = [0.05, 0.05, 0.95, 0.95] self.n = len(titles) self.angles = [a if a
12 2023-07-14
编程技术问答社区
Matplotlib:极坐标轴刻度标签位置
您将如何沿每个轴移动标签,以便它们都可以阅读?例如,您将如何移动$ 156,$ 158,$ 160'的轴线? 这篇文章显示了如果您只有一个轴,您可以如何移动这些标签,但是如果我的情况有多个轴,该怎么办? 在matplotlib import numpy as np import pylab as pl import matplotlib.pyplot as py class Radar(object): def __init__(self, fig, titles, labels, rect=None): if rect is None: rect = [0.05, 0.05, 0.95, 0.95] self.n = len(titles) self.angles = [a if a
86 2023-07-14
编程技术问答社区
如何删除极地网格线并添加主轴刻度线
有人可以帮助我删除形成我极地情节中戒指的网格线.我想保留(甚至粗体)轴并为每个轴标签添加tick. 这是我正在使用的代码,图的图像,以及我想要的轴的图像. import numpy as np import pylab as pl import matplotlib.pyplot as py class Radar(object): def __init__(self, fig, titles, labels, rect=None): if rect is None: rect = [0.05, 0.05, 0.95, 0.95] self.n = len(titles) self.angles = [a if a
12 2023-07-13
编程技术问答社区
绘图中的轴标签被轴隐藏?
我正在尝试制作一个极地" Sypder"图,但我在轴标签上遇到了一些问题. Xaxis Tick Lables似乎总是在Y轴网格下方的一层(字母被网格线覆盖,如下图所示),我希望它们在顶部. 我尝试设置Zorders,但没有成功. 如果我将绘制线的Zorder设置为2上方的Zorder,它们确实位于轴和网格的顶部(以层为单位)...但是我仍然希望在绘图顶部可见标签.如果我将它们设置在2位以下,则线路将在网格以下.设置网格或tick标签的Zorder似乎没有效果. 这是我的尝试:因为您可以看到网格的红线最终位于文本"行业"之上,而网格的灰色线停留在下面.我希望"行业"都掌握在线和地块的顶部 import matplotlib.pyplot as plt import numpy as np import pandas as pd import random data = random.sample(range(100), 5) data[0] = 100 data[3] =
44 2023-07-13
编程技术问答社区