如何创建一个三维散点图?
我一直在对带有C#的3D散点图进行一些研究.到目前为止,我已经找到了一个 library 这对我有些有用.但是,不一定像我需要的那样灵活.由于我只需要创建一个固定的3D散点图,因此是否还有其他替代方案可以使用C#中的Point3D结构或任何其他不需要我引入第三方库的替代方案,这可能允许更好灵活性? 解决方案 我已经设法使用 ilnumerics创建了一个3D散点图: var colors = new[] { Color.Red, Color.Black, Color.Blue, Color.Green /*...*/ }; ILArray data = ILMath.zeros( 3, colors.Length); ILArray colorData = ILMath.zeros( 3, colors.Length); int index = 0; foreach (var p in col
38 2024-04-20
编程技术问答社区
matplotlib的boxplot与叠加的scatterplot不一致。
我有一个地块,我正在尝试将散布系列叠加在盒子图系列上...这是一个简单的示例,以便您可以重新创建它. import pandas as pd import numpy as np import matplotlib.pyplot as plt names = ['a','b','c','d','e','f'] df = pd.DataFrame(np.random.rand(6,6), columns=names) display(df) plt.boxplot(df, labels=names) plt.show() plt.scatter(names, df.head(1)) plt.show() plt.boxplot(df, labels=names) plt.scatter(names, df.head(1)) plt.show() 结果: 因此,您会看到,当框图和散射都添加到同一图中时,标签不再正确对齐.我该如何修复此对齐? 解决方案 在py
14 2024-04-03
编程技术问答社区
如何在R中创建一个像boxplots一样的分类散点图?
任何人都知道如何在R中创建一个散点图来创建诸如这些在Prism的GraphPad中: 我尝试使用盒子图,但他们没有按照我想要的方式显示数据.这些图GraphPad可以生成的列散点图对我显示了更好的数据. 任何建议将不胜感激. 解决方案 正如@smillig所述,您可以使用ggplot2实现此目标.下面的代码重现了您之后的情节 - 警告说这很棘手.首先加载GGPLOT2软件包并生成一些数据: library(ggplot2) dd = data.frame(values=runif(21), type = c("Control", "Treated", "Treated + A")) 接下来更改默认主题: theme_set(theme_bw()) 现在我们构建图. 构建基本对象 - 绘制什么: g = ggplot(dd, aes(type, values)) 添加点:根据类型调整默认抖动并更改字形: g = g + geom
14 2024-04-03
编程技术问答社区
在boxplot中标注散点图的点 在R中标注图表中boxplot的摘要
Bonjour All, 我需要帮助来找到一个在Boxplot中标记散点图的解决方案. 如下所示,有两个数据,首先是所有宏观群的数据,其次是每个宏观杂志的平均值. tab1 //查询结果 1 2 3 4 5 6 1 13.2089 13.3161 13.2497 13.2268 13.2209 11.6036 2 13.2923 13.3869 13.2950 13.2876 13.2922 11.7044 3 13.4493 13.5394 13.4450 13.4735 13.4689 11.9483 意思15.23252 15.50707 15.67684 15.25383 我的问题是,如何在图二中的每个点显示标签.我想用他们的No.macrocosme标记每个点. 这是我的小代码: #Macrocosme Mac = svalue(cbMacro)
16 2024-04-03
编程技术问答社区
使用带有虚化散射的彩色地图
in matplotlib sctitplot图表的颜色,以表明该图的价值或幅度: 对于bokeh,类似示例似乎是手动的生成RGB颜色,这使得很难用大小缩放的颜色产生地块,尤其是. WRT.分歧. 是否可以在bokeh中具有类似的功能,或者使用matplotlib colormaps设置颜色? 解决方案 直接使用matplotlib的s colormaps非常容易.例如,以下使用bokeh的示例中使用viridis(请注意,我正在使用jupyter笔记本): import numpy as np from bokeh.plotting import figure, show, output_notebook import matplotlib as mpl output_notebook() N = 4000 x = np.random.random(size=N) * 100 y = np.random.random(size=N) * 100 radi
14 2024-04-01
编程技术问答社区
如何将图像转换为ggplot2散点图的点数据
我最近找到了一个 github上的包装 - 关于Antonio Prohias的间谍与间谍漫画的248期的数据,出现在Mad Magazine中. 他进行了一些基本的探索性数据分析,计算黑色间谍胜利的净得分,然后进行非参数测试(Wald Wolfowitz测试),以查看其中一项间谍的连续胜利群集,以确定如果Prohias通过逆转以前的结果或选择了收藏夹来保持得分平衡. 当我发现这是一个有趣的练习时,我对间谍情节最感兴趣. 间谍情节的点数据实际上来自 matlab easter easter easter geaster gig spy()软件包和开发人员将此点数据放入r中,以 tibble:tibble: :tribble . 我的问题是如何从图像创建点数据?是否有可能做 然后以某种方式将此图像数据转换为tbl_df?我不熟悉位图数组,但答案也许在于这样? 解决方案 我们可以使用imager::cannyEdges获取边缘,然后将坐标放在数据框架中以
8 2024-03-31
编程技术问答社区
改变nvd3散点图的y轴标签
我试图在NVD3中拥有自己的Y轴标签.目前,标签为[1,2,3,4,5].我希望它们以[2,4,8,16,32]的形式显示.我找到了以下功能, chart.yAxis.tickValues(['2','4','8','16','32']); 但没有更改标签在这里.我无法理解为什么. 解决方案 如果y值本身不在2-32范围内,这些刻度值将不会产生任何效果.目前,该图仅具有y值最多2+. 因此,如果除了在问题中的图表代码/JavaScript选项卡中添加chart.yAxis.tickValues(['2','4','8','16','32']);外,您还将对数据(JSON)选项卡中的代码进行以下更改... y: Math.floor(Math.random() * 33) // change from y: random() ...然后,您将看到您指定的刻度值(2-32)出现在y axis中. 注意:我假设您正在查看散点/气泡图.
24 2024-03-23
编程技术问答社区
matplotlib轴值未排序
我使用的plt.scatter带有一组值,这是我得到的输出: 为什么我在X和Y中得到这些混乱的轴?为什么他们混乱了?我希望从0开始,并在无限的情况下完成,而不会增加和减少. 这是我的代码,以防您需要: lines = [] XsR = [] YsR = [] XsL = [] YsL = [] with open('tracking_test.txt') as f: lines = f.readlines() for i in range (len(lines)): lines[i] = re.sub(r"[()]", " ", lines[i]) lines[i] = lines[i].split(',') if i%2 == 0: XsR.append(lines[i][0]) YsR.append(lines[i][1]) else: XsL.app
32 2024-03-23
编程技术问答社区
python散点图面积大小与轴长成比例
我对此非常拼命,到目前为止,我在www上找不到任何东西. 以下情况: 我正在与Python合作. 我有3个阵列:X坐标,Y坐标和半径. 我想用给定的x-和y坐标创建一个散点图. 到目前为止,一切都可以使用.这是困扰我的原因: 散点图中每个点的圆大小应由半径阵列定义. 坐标和半径的值在相同的单位中.更明确的是:假设我的点为(1,1),半径为0.5.然后,我想在以(1,1)为中心的剧情中获得一个圆圈,并且边界通过(1.5,1),(1,1.5),(0.5,1)和(1,0.5) 我正在挣扎的是找出轴与长度的比率.我需要与点一起工作,因为据我所知,散点图的圆尺寸以点值给出.因此,如果说我的轴从0到10,我需要知道图之间有多少个点. 有人可以帮我吗?还是还有另一种方法? 预先感谢. 解决方案 我正在从您的其他 stackoverflow问题.我认为您以回答本问题的答案出于以下原因而无法正常工作: 首先,标记的大小为点,而不是像素.在排版中,点是
26 2024-03-23
编程技术问答社区
d3js散点图自动更新不工作
需要一些帮助来弄清楚如何自动更新3DJS散点图.但是,当更新时,代码看起来不错 功能正在运行该图,但散点图仍位于位置.我正在使用svg.selectall(".dot").删除()以删除过时的(但无法找到将它们添加回它们的方法).我在网上找到了一些解决方案,但它们都不适合我的代码. 任何帮助将不胜感激.谢谢 db结构: DTG |温度 2016-03-02 09:14:00 23 2016-03-02 09:10:00 22 代码: // Set the dimensions of the canvas / graph var margin = {top: 30, right: 20, bottom: 30, left: 40}, width = 400 - margin.left - margin.right, height = 200 - margin.top - margin.bottom; // Parse the d
28 2024-03-21
编程技术问答社区
如何使matplotlib的散点图变成方形?
在gnuplot中,我可以这样做以获取正方形图: set size square matplotlib的等效物是什么?我已经尝试过: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt plt.rcParams['backend'] = 'TkAgg' x = [0, 0.2, 0.4, 0.6, 0.8] y = [0, 0.5, 1, 1.5, 2.0] colors = ['k']*len(x) plt.scatter(x, y, c=colors, alpha=0.5) plt.axes().set_aspect('equal', adjustable='datalim') plt.xlim((0,2)) plt.ylim((0,2)) plt.grid(b=True, which='major', color='k', linestyle='--') plt.savefi
12 2024-03-16
编程技术问答社区
如何为(基础R)散点图定义固定的纵横比
i正在绘制相关系数(值= 0.0:1.0)的两个同位素在每个人群中测得的两个同位素.我想为我的散点图有一个固定的方面比例,以使x-和y轴与图形设备的大小完全相同.建议? 这是我在R中的第一个情节,对我的代码的完善有任何评论吗?最后,值得投资学习基本的绘图技术,还是我应该直接跳到ggplot2或lattice? ? 我的情节脚本: ## Create dataset WW_corr
0 2024-03-16
编程技术问答社区
在matplotlib中,如何在子图中选取一个点,并在相邻的子图中突出显示它(扩展到点的区域)。
我想创建一个由某些子图组成的散点图矩阵.我已经从.txt文件中提取了我的数据,并创建了形状数组(x,y,z,p1,p2,p3).数组的前三列表示这些数据来自原始图像的x,y,z坐标,最后三列(p1,p2,p3)其他一些参数.因此,在阵列的每一行中,参数P1,P2,P3具有相同的坐标(X,Y,Z).在散点图中,我想在第一阶段对P2,P3参数可视化P1参数.对于我选择的每个点,我都希望将其(x,y,z)参数从我的数组的前三列中进行注释,并且要突出显示相邻子图中具有相同坐标的点,或者要修改其颜色. 在我的代码中,创建了两个子图,并在终端中打印了(P1,P2或P3)值,这些值是通过选择一个点获得的(p1,p2或p3)值,在相邻子图中相同点的相应值和(x,x,x,x,x,x,x, y,z)这一点的参数. 此外,当我在第一个子图中选择一个点时,第二个子图中相应点的颜色会发生变化,反之亦然.仅当我手动调整图形大小时,这种颜色修改才能识别.如何为两个子图添加互动性而不必调整数字才能注意任何更
8 2024-03-05
编程技术问答社区
如何在散点图中基于pandas列对点进行注释
想要'Age'作为x轴,'Pos'作为y轴,标签为'Player'名称.但是由于某种原因,无法标记这些点. 代码: import numpy as np import matplotlib.pyplot as plt import pandas as pd import adjustText as at data = pd.read_excel("path to the file") fig, ax = plt.subplots() fig.set_size_inches(7,3) df = pd.DataFrame(data, columns = ['Player', 'Pos', 'Age']) df.plot.scatter(x='Age', y='Pos', c='DarkBlue', xticks=([15,20,25,30,35,40])) y = df.Player texts = [
12 2024-02-26
编程技术问答社区
Matlab中的动画3D散点图
我有一组数据,总共有4个自变量,我认为表示4个独立变量和一个因变量的唯一方法是为3D散点图动画. 假设我有以下数据集: W X Y Z Val 0 0 0 0 5.5 0 0 0 1 2.3 0 0 1 0 1.6 0 0 1 1 8.8 0 1 0 0 2.6 0 1 0 1 4.8 0 1 1 0 0.1 0 1 1 1 1.1 1 0 0 0 1.0 1 0 0 1 0.0 1 0 1 0 0.4 1 0 1 1 4.4 1 1 0 0 4.4 1 1 0 1 7.9 1 1 1 0 9.1 1 1 1 1 2.3 和值已读取并转换为以下数组: W = {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1} x = {0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1} X = {0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1} Z = {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1} Val = {5
14 2024-02-26
编程技术问答社区
如何在安卓系统中的散点图上绘制交易线?
我正在开发需要散点图的应用程序.对于散点图,我正在使用Apache Achartengine库绘制散点图,但我还需要在该散点图上绘制贸易线. AchartEngine不支持贸易线功能.在这里"> 编辑 这是我的代码. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TrendLine t = new PolyTrendLine(2); Random rand = new Random(); // double[] x = new double[10*10]; double[] x = {4,6.5,8,10,15.5}; double[] err = new double[x.length]; double[
16 2024-02-11
编程技术问答社区
如何在安卓系统中的散点图上绘制交易线?
我正在开发需要散点图的应用程序.对于散点图,我正在使用Apache Achartengine库绘制散点图,但我还需要在该散点图上绘制贸易线. AchartEngine不支持贸易线功能.在这里"> 编辑 这是我的代码. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TrendLine t = new PolyTrendLine(2); Random rand = new Random(); // double[] x = new double[10*10]; double[] x = {4,6.5,8,10,15.5}; double[] err = new double[x.length]; double[
14 2024-02-11
编程技术问答社区
MPAndroidChart 散点图的数据点标记和连接点
我正在使用 mpandroidchart . 在散点数据的应用程序中,我想通过一条线连接数据点,并禁用当我仅绘制几个点时显示的自动标签. 我已经在下面列出了我的代码以供参考, 这可能吗?谢谢 public class StaticPlottingFragment extends Fragment { private static String TAG = "file_plotting_fragment"; private Typeface tf; private int count = 100; private LinkedList mDataPoints; public static StaticPlottingFragment newInstance() { return new StaticPlottingFragment(); } @Override public View onCreateView(LayoutIn
16 2024-02-10
编程技术问答社区
Altair为交互式散点图壶添加日期滑块
是否有人尝试使用日期作为Altair Interactive散点图的滑块? 我试图复制与Gapminder散布类似的情节: 1)我试图使用日期,而不是一年过滤器. '2020-01-05'并具有以下错误: altair.vegalite.v4.schema.core.BindRange->max, validating 'type' '2020-05-17T00:00:00' is not of type 'number' 2)当我试图将其作为int解析时,情节中没有什么 3)使用"年度滑块"的示例: > 4)另外一个时间戳选项并不理想,因为需要阅读日期 感谢任何帮助.谢谢 #Date Slider from altair import datum from datetime import datetime import altair as alt import pandas as pd import numpy as np import date
16 2024-01-24
编程技术问答社区