在数据集中,我想采用两个属性并创建有监督的散点图.有谁知道如何为每个班级提供不同的颜色?
我试图col == c("red","blue","yellow")在plot命令中使用,但不确定它是否正确,好像我再包含一种颜色,即使我只有3个类,该颜色也会出现在散点图中.
谢谢
我一直无法找到一种方法来调整R中的绘图和主标题之间的(垂直)距离.在这个例子中:
plot(1, 1, main = "Title")
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法调整轴标题的位置:
par(mgp = c(2.5, 1, 0))
Run Code Online (Sandbox Code Playgroud)
但我认为没有办法同样调整主标题.我知道可以使用title或更多的手动控制mtext,但我认为有一种方法使用par设置标题距离,这对我的目的来说会更优雅.
在最近的Java项目中,我们需要一个基于Java的免费实时数据绘图实用程序.经过大量搜索,我们发现这个工具叫做NOAA 的Scientific Graphics Toolkit或SGT.它看起来非常强大,但我们发现它并不是非常可配置的.或者至少不能配置足以满足我们的需求.我们最终深入挖掘了Java代码并对代码进行了逆向工程并对其进行了全面更改,使得绘图工具看起来和行为方式与我们希望它的外观和行为方式相同.当然,这为NOAA未来的升级提供了机会.
那么你使用什么免费或廉价的基于Java的数据绘图工具或库?
跟进:感谢JFreeChart的建议.我查看了他们的网站,它看起来像一个非常好的数据图表和绘图工具.我应该在原来的问题中明确表示我正在专门绘制实时数据.我纠正了上面的问题,明确了这一点.尽管如此,JFreeChart对实时数据的支持似乎是微不足道的.还有其他建议吗?
我有42个变量,我在Matlab中为它们计算了相关矩阵.现在我想用一个模式球来形象化它.有没有人有任何建议/经验如何在Matlab中完成?以下图片将更好地解释我的观点:


在图片中,变量之间的每个抛物线将意味着它们之间的相关强度.线越粗,相关性越大.我比图2中的风格更喜欢图片1的风格,在那里我使用了不同的颜色来突出相关的强度.
我想制作概率的颜色图,但是imshow会为具有零概率的点生成模糊值.如何摆脱真实网格点周围的模糊外围?
例:
import numpy as np
import matplotlib.pyplot as plt
a=np.asarray([[ 0.00000000e+00 , 1.05824446e-01 , 2.05086136e-04, 0.00000000e+00],
[ 1.05824446e-01 , 3.15012305e-01 , 1.31255127e-01 , 1.05209188e-01],
[ 2.05086136e-04 , 1.31255127e-01 , 0.00000000e+00 , 0.00000000e+00],
[ 0.00000000e+00 ,1.05209188e-01 , 0.00000000e+00 , 0.00000000e+00]])
im=plt.imshow(a,extent=[0,4,0,4],origin='lower',alpha=1,aspect='auto')
plt.show()
Run Code Online (Sandbox Code Playgroud)

我希望有经验的人可以帮助我们如何从xyz数据中准备形状文件.虽然没有提供创建形状文件的前面步骤,但可以在这里看到彗星Churyumov-Gerasimenko 的精心准备的数据集的一个很好的例子.
我试图更好地理解如何将曲面应用于给定的XYZ坐标集.使用笛卡尔坐标是直接使用R包"rgl",但是环绕的形状看起来更难.我找到了R包geometry,它提供了QHULL函数的接口.我尝试使用它来计算Delaunay三角剖面,然后我可以用它绘制rgl.我无法弄清楚与该功能相关的一些选项delaunayn,可能控制这些方面的最大距离.我希望这里有人可能对xyz数据改进表面结构有一些想法.
library(onion)
library(rgl)
library(geometry)
data(bunny)
#XYZ point plot
open3d()
points3d(bunny, col=8, size=0.1)
#rgl.snapshot("3d_bunny_points.png")
#Facets following Delaunay triangulation
tc.bunny <- delaunayn(bunny)
open3d()
tetramesh(tc.bunny, bunny, alpha=0.25, col=8)
#rgl.snapshot("3d_bunny_facets.png")
Run Code Online (Sandbox Code Playgroud)

这个答案让我相信Qhull的R实现可能存在问题.此外,我现在尝试了各种设置(例如delaunayn(bunny, options="Qt")),效果甚微.Qhull选项在此处列出
这是一个额外的(更简单的)球体示例.即使在这里,小平面的计算并不总能找到最近的相邻顶点(如果你旋转球,你会看到一些小平面穿过内部).
library(rgl)
library(geometry)
set.seed(1)
n <- 10
rho <- 1
theta <- seq(0, 2*pi,, n) # azimuthal coordinate running from 0 to 2*pi
phi <- seq(0, pi,, n) # polar …Run Code Online (Sandbox Code Playgroud) 我是R的新手,我试图同时绘制两个时间序列线(当然使用不同的颜色),使用ggplot2.
我有2个数据帧.第一个具有'X'和'日期'列的百分比变化.第二个也有'Y'和'Date'列的百分比变化,即两个都有一个'Date'列具有相同的值,而'Percent Change'列有不同的值.
我想在单个图上使用ggplot2将'Percent Change'列与'Date'(两者共有)绘制.
我在网上找到的例子使用了具有不同变量的相同数据框来实现这一点,我无法找到任何利用2个数据帧来绘制图的东西.我不想将两个数据框绑定在一起,我想将它们分开.这是我正在使用的代码:
ggplot(jobsAFAM, aes(x=jobsAFAM$data_date, y=jobsAFAM$Percent.Change)) + geom_line() +
xlab("") + ylab("")
Run Code Online (Sandbox Code Playgroud)
但是这段代码只生成一行,我想在它上面添加另一行.任何帮助将非常感激.TIA.
我有一个简单的堆叠线图,它具有我想要使用以下代码时神奇地设置的日期格式.
df_ts = df.resample("W", how='max')
df_ts.plot(figsize=(12,8), stacked=True)
Run Code Online (Sandbox Code Playgroud)

然而,当绘制与条形图相同的数据时,日期神秘地将自身转换为丑陋且不可读的格式.
df_ts = df.resample("W", how='max')
df_ts.plot(kind='bar', figsize=(12,8), stacked=True)
Run Code Online (Sandbox Code Playgroud)

原始数据进行了一些转换,以获得每周最大值.为什么自动设定日期发生了根本变化?我怎样才能拥有如上所述的格式良好的日期?
这是一些虚拟数据
start = pd.to_datetime("1-1-2012")
idx = pd.date_range(start, periods= 365).tolist()
df=pd.DataFrame({'A':np.random.random(365), 'B':np.random.random(365)})
df.index = idx
df_ts = df.resample('W', how= 'max')
df_ts.plot(kind='bar', stacked=True)
Run Code Online (Sandbox Code Playgroud)