如何在安卓系统中的散点图上绘制交易线?
我正在开发需要散点图的应用程序.对于散点图,我正在使用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[
0 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[
2 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
0 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
0 2024-01-24
编程技术问答社区
散点图中的单个alpha值
我想知道是否可以使用matplotlib的scatter函数绘制每个点的单个alpha值.我需要绘制一组点,每个点都有其alpha值. 例如,我有此代码来绘制某些点 def plot_singularities(points_x, p, alpha_point, file_path): plt.figure() plt.scatter(points_x, points_y, alpha=alpha_point) plt.savefig(file_path + '.png', dpi=100) plt.close() 我所有的points_x,points_y和alpha_point具有n个值.但是,我无法将数组分配到scatter()中的alpha参数.每个点如何具有不同的alpha值?我可以用每个特定的alpha值逐点循环和绘图,但这似乎不是一个很好的方法. 解决方案 用matplotlib> = 3.4 的新解决方案 由于m
4 2024-01-24
编程技术问答社区
如何选择半径内最多的散点?
设置示例 在此处询问问题之前,我已经尝试在任何地方寻找解决问题的方法.我的问题是,我对数学或统计数据不是很好,以了解任何给定的算法都会有助于解决方案. 在我的示例中,我有一个看起来像散点图.只有一堆随机放置在笛卡尔坐标平面上.我希望能够在该平面上绘制一个特定半径的圆. 圆圈必须包含可能的最大点. 我应该采取哪些步骤来计算绘制此圆的最佳点? 我正在寻找... 我会喜欢我必须采取的一组步骤,以便弄清楚我应该从绘制绘制的图表上(圆的中心点).如果您有代码,我非常擅长解密我不一定知道的语言,但是我会在lua中写这篇文章(不幸的是,我无法访问C). 我真的很想了解解决方案的工作原理,因此我感谢任何来源或解释.只是为了您的信息,性能非常重要,但是我正在寻找任何解决方案. 奖金:) 由于我正在写这篇文章,所以我不妨询问我希望代码执行的其他高级功能.但是,当我实际上踏入门时,我总是可以弄清楚这些. 距圆的中心更远的点比点更接近全重量.重量可以简单地是
2 2024-01-23
编程技术问答社区
使用tkinter按钮来填充散点图中的坐标
我是TKINTER的新手,我正在尝试构建一个简单的代码,以在散点图中绘制某些坐标. 我很好地绘制了一个单个条目,但是在单击我创建的"添加图表"按钮时,我找不到如何直接在图中添加一些条目.此外,将靠近点的项目的名称添加到点及其也要手动指示的颜色非常好.有人可以指导我如何进行吗? 事先感谢您的帮助, 到目前为止我的代码下方应该正确工作: 代码 import tkinter as tk from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure from tkinter import * import matplotlib.pyplot as plt root= tk.Tk() canvas1 = tk.Canvas(root, width = 800, height = 500) canvas1.pack() labe
0 2024-01-19
编程技术问答社区
用matplotlib改变3D散点图的默认颜色条
我有3D坐标在我的3D散点图中定义点位置,并具有相应数量的值,我想创建一个颜色尺度以表示值的范围: from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d') xs,ys,zs = np.random.random(50),np.random.random(50),np.random.random(50) values = np.random.random(50)*10 p = ax.scatter3D(xs, ys, zs=zs, c=values) cbar = fig.colorbar(p) cbar.cmap(plt.cm.Greys) 没有最后一行cbar.cmap(plt.cm.Greys)我会得到一个默认的colormap(我认为),但是当我尝试修改此问题时,我会得到错误TypeError: Cannot cast a
0 2024-01-08
编程技术问答社区
网络应用的3D散点图
我正在寻找Web应用程序的散点图3D组件.现在,我正在使用 alt Text/lib/exe/fetch.php?media=scatterplot3d.png jmathplot很好,但是缺少一些必需的功能(我特别有兴趣拥有该绘图点的工具提示). 有其他选择吗?任何交互式Web技术(JavaScript,Java applet,Flash,Silverlight)都可以.用户应该能够在将鼠标悬停在一个点上时旋转/缩小绘图并查看工具提示. 解决方案 silverlight都有几种简单的3D发动机(例如 flash版本10甚至具有 Flash Player 10允许XYZ翻译 XYZ在2D表面上旋转 X,Y和Z轴. Flash Player 10也 显示视角和相机 您设定的角度创建类似于3D的角度 效果. 这可能是您自己快速构建的全部. 由于jmathplot是开源的,因此为您的需求采用它可能是另一个选择. 其他解决方案 您可能还想研究其他解决方案
0 2024-01-08
编程技术问答社区
如何旋转 3D 散点图
下面是一个使用ScatterPlot3D()函数来运行高度与体积的3D散点图的代码,其中点是1-6之间的类值.该角度目前为45度,我知道我可以通过更改角度倾斜图.我使用什么代码将图向左或向右旋转,以便我可以提供情节的多个视图? df # Class height weight volume # 1 4 0.83 0.85 0.83 # 2 2 0.75 0.80 0.76 # 3 3 0.75 0.80 0.84 # 4 5 0.52 0.59 1 # 5 6 0.52 0.59 0.99 color
2 2024-01-08
编程技术问答社区
如何创建一个三维散点图?
我一直在对带有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
2 2024-01-08
编程技术问答社区
不同大小颗粒的三维MATLAB散点图
我正在寻找一种强大的方式到达3D图粒子,我的3D坐标和半径: x=[0 1 1 0 0 1 1 0]'; y=[0 0 1 1 0 0 1 1]'; z=[0 0 0 0 1 1 1 1]'; radius=[0.1 0.5 0.1 1 1 0.4 0.6 0.2]'; 我尝试使用: scatter3(x,y,z,4/3*pi.*radius.^3,'filled') 问题:如何以保留相对大小和位置的保存方式绘制粒子(因此,当修改窗口大小时,粒子看到使用轴相应地调整其尺寸)? 基本上,我想在MATLAB中获取以下图(我使用ovito,从一个.xyz(text)文件获得的(text)文件(text)文件(它包含[x; y; z; radius])),并有可能性调整图形窗口的大小,并相对于粒子的明显大小,仍然获得适当的轴尺度): 解决方案 确定找到了.还要感谢@gnovice(谢谢您的伴侣).在下面,根据其半径选择每个粒子的颜色. 这是代码:
0 2024-01-08
编程技术问答社区
用散点图实现大型三维数据集的可视化
我正在MATLAB中运行一个模拟,其中我有一个大型的3D数据集,该数据集会更改每个时间步骤.我正在尝试使用3D散点图可视化数据,并随着模拟的进行时的位置,尺寸,颜色和透明度级别的点.尺寸和颜色信息是多余的. MATLAB中的图形渲染和旋转是缓慢而波动的.我的计算机具有4 GHz I7-4790 CPU和NVIDIA GEFORCE GTX 750 TI图形卡.我在Windows7上使用MATLAB R2016A.我检查了MATLAB OpenGL设置,硬件支持级别已满. (硬件OpenGL对于透明度是必需的.)此外,我正在使用这是我的代码示例: load sample_data2 channels_matrix = cat(1, channels{:}); num_channels = length(channels); channel_lengths = cellfun(@(x) size(x, 1), channels); figure(1); for i = 1:nu
2 2024-01-08
编程技术问答社区
pylab 3d散点图与绘图数据的2d投影
我正在尝试创建一个简单的3D散点图,但我还想在同一图上显示此数据的2D投影. 这将允许在3D图中很难看到的3个变量中的两个之间显示相关性. 我记得以前在某个地方看到过,但找不到它. 这是一些玩具示例: x= np.random.random(100) y= np.random.random(100) z= sin(x**2+y**2) fig= figure() ax= fig.add_subplot(111, projection= '3d') ax.scatter(x,y,z) 解决方案 您可以使用plot方法并指定zdir: 添加3D散点数据的2D投影 import numpy as np import matplotlib.pyplot as plt x= np.random.random(100) y= np.random.random(100) z= np.sin(3*x**2+y**2) fig= plt.figure() ax= fig.
2 2024-01-08
编程技术问答社区
在vb.net中生成散点图
我正在将表数据导出到Excel并尝试为其生成散点图. 生成的代码如下, Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value Dim i As Integer Dim j As Integer xlApp = New Excel.ApplicationClass xlWorkBook = xlApp.Workbooks.Add(misValue) xlWorkSheet = xlWorkBook.Sheets("sheet1") For i = 0 To DataGridView2.RowCount - 1 For j = 0 To DataGridView2.ColumnCount - 1 xlWor
6 2024-01-07
编程技术问答社区
d3.js散点图|缩放/拖动边界,缩放按钮,重置缩放,计算中位数
我已经构建了一个具有缩放/锅功能的D3.js散点图.您可以在这里看到完整的东西(单击"在新窗口中打开"以查看整个内容): http://bl.ocks.org/129f64bfa2bfa2b0d48d48d48d27c9 有几个我无法弄清楚的功能,如果有人可以将我指向正确的方向: 我想将X/Y Zoom/Pan边界应用于该区域,以便您不能将其拖到特定点以下(例如零). 我还努力创建Google Maps Style +/-缩放按钮,没有任何成功.有什么想法吗? 重要的是,在一些领域,我已经找到了解决方案,但是它非常粗糙,因此,如果您有更好的解决方案,请让我知道: 我添加了一个"重置缩放"按钮,但它仅删除图形并在其位置生成新的按钮,而不是实际缩放对象.理想情况下,它实际上应该重置变焦. 我已经编写了自己的功能来计算X和Y数据的中位数.但是,我敢肯定,必须有一种更好的方法来使用d3.Median进行此操作,但我不知道如何使它起作用. var xMed = m
20 2023-12-26
编程技术问答社区
将 matplotlib 的鼠标按钮事件与选取事件相结合
基于鼠标按钮和关键事件的组合,将不同的功能应用于散点图的点.按下左鼠标按钮时,按下matplotlib的 lasso 1发生.当按下Shift+LMB时绘制Lasso>时,功能2发生在随附的点.当按下Alt+LMB时绘制Lasso>时,随附的点功能3发生.最后但并非最不重要的一点是,当我按RMB时,触发了一个选择事件,并给出了散点图中所选点的索引. 由于我添加了pick事件,因此上述功能正常工作,直到第一次触发的pick事件.触发时,看来画布被锁定,我无法使用任何其他功能.虽然,我得到了所选点的索引,但我没有任何错误,画布变得无反应. 我修改了从 问题,这实际上是我想做的. 代码: import logging import matplotlib from matplotlib.widgets import Lasso from matplotlib.colors import colorConverter from matplotlib.collections
2 2023-12-03
编程技术问答社区
当点重复时,使用matlibplot.pyplot绘制散点图
我想使用matlibplot.pyplot生成一个散点图,并且许多点是重复的.因此,当我简单地绘制图形使用pyplot.scatter方法时,一个点上的许多点被透支了.为了考虑该位置上的点数,我认为我需要设置不同的点大小,例如如果该点包含更多的数据点,则更大的圆圈. 有人可以给我一个关于如何执行此操作的指针吗?谢谢! 解决方案 最简单的方法是设置一个低alpha,然后当点彼此绘制时,它们看起来更暗. import numpy as np import matplotlib.pyplot as plt data = [i for i in range(8) for j in range(np.random.randint(10))] x, y = np.array(data), np.array(data) plt.scatter(x, y, alpha=.1, s=400) plt.show() 当然,您还可以直接更改点或颜色的大小.为此,您需要找到重叠点的数量
0 2023-11-20
编程技术问答社区