我试图用一些库绘制大量的点.这些点按时间排序,其值可被视为不可预测.
我现在的问题是,大量的点会使图书馆花费太长时间来渲染.许多点是多余的(即 - 它们"在"函数y = ax + b定义的同一行上").有没有办法检测和删除冗余点,以加快渲染速度?
感谢您的时间.
我需要在我的折线图/图表中显示渐进式数字统计.请分享您的意见和建议.如果有原生API,请注意我更喜欢.
罗希特
我有两个X轴和Y轴输入值.我想将直方图绘制为折线图.附图中提供了一个例子.我无法使用这些值绘制直方图.
ys = [0.21428571428571427, 0.14285714285714285, 0.047619047619047616, 0.11904761904761904, 0.09523809523809523, 0.09523809523809523, 0.023809523809523808, 0.09523809523809523, 0.11904761904761904, 0.047619047619047616]
xs = [0,1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
我试过了
plt.hist(xs,ys)
plt.show()
Run Code Online (Sandbox Code Playgroud)
但它失败了.
我对如下图形感兴趣,最好在直方图上有和没有直线.
.
X轴和Y轴分配有xs和ys的值.
我想在ASP.NET中绘制一个折线图.我想从excel文件导入一些数据,并在浏览器的折线图中显示它们.
到目前为止,我想出了如何导入数据并将其显示在网格中.现在我想将它带到下一步并使用该数据绘制折线图.
请指出一些关于如何在ASP.NET中绘制折线图的指南的正确方向(仅限C#).
如果这似乎是一个重复的D3问题,请道歉.我花了两天时间试图找出如何做到这一点.
我正在尝试创建一个多线图表,其中x轴为序数刻度,y轴为正常线性刻度.我所看到的一切都涉及使用时间和线性尺度相结合,我似乎无法转换示例以使它们按我想要的方式工作.
这是我的示例JSON数据:
var data =
[
{ "Supplier": "Supplier1", "Half": "2013 2H", "Value": 99.86047786 },
{ "Supplier": "Supplier1", "Half": "2013 1H", "Value": 93.86047786 },
{ "Supplier": "Supplier1", "Half": "2012 2H", "Value": 98.86047786 },
{ "Supplier": "Supplier1", "Half": "2012 1H", "Value": 96.86047786 },
{ "Supplier": "Supplier2", "Half": "2013 2H", "Value": 97.86047786 },
{ "Supplier": "Supplier2", "Half": "2013 1H", "Value": 91.86047786 },
{ "Supplier": "Supplier2", "Half": "2012 2H","Value": 93.86047786 },
{ "Supplier": "Supplier2", "Half": "2012 1H", "Value": 94.86047786 },
{ "Supplier": …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个看起来更像这样的GGPLOT2平滑线图

资料来源:http://www.esrl.noaa.gov/psd/enso/mei/
而不是这样的:

资料来源:https://dl.dropboxusercontent.com/u/16400709/StackOverflow/Rplot02.png
我的数据可以在Dropbox上找到.
看了以前的帖子,我使用了下面的代码:
#MEI Line Graph
d4 <- read.csv("https://dl.dropboxusercontent.com/u/16400709/StackOverflow/Data_MEI.csv")
head(d4,n=20)
MEI<-ggplot(d4,aes(x=d4$Date, y=d4$MEI,group=1))+geom_line()
MEI+stat_smooth(method ="auto",level=0.95)
Run Code Online (Sandbox Code Playgroud)
我认为我需要的是减少发生的平滑量,但我还没有弄清楚如何实现这一点.
d4s<-SMA(d4$MEI,n=8)
plot.ts(d4s)
Run Code Online (Sandbox Code Playgroud)
SMA()效果很好,但我不能让它与ggplot一起使用任何提示都将不胜感激!
是否可以从折线图中的数据创建一维热图?也就是说,我希望y中的最高值代表热图中较暖的颜色.我附上了我想要的热图的示例图像以及我目前在折线图中的数据.
1D热图和图示例:
为了在显示的图像中获得热图,我使用matplotlib.pyplot在python中使用了以下代码:
heatmap, xedges, yedges = np.histogram2d(x, y, bins=(np.linspace(0,length_track,length_track+1),1))
extent = [0, length_track+1, 0, 50]
plt.imshow(heatmap.T, extent=extent, origin='lower', cmap='jet',vmin=0,vmax=None)
Run Code Online (Sandbox Code Playgroud)
但我相信这只有在数据表示为散点图时才有效.
我对R和统计数据都很陌生.我试图在线图中绘制ggplot2中的2个分类变量(词性"pos",条件"trcond")和数字1(得分"totacc").
> df1<-df[, c("trcond", "subtitle", "pos", "totacc")]
> head(df1)
trcond subtitle pos totacc
7 L New Scene_16 lex 0.250
29 N New Scene_16 lex 0.500
8 L New Scene_25 lex 0.875
30 N New Scene_25 lex 0.666
9 L New Scene_29 lex 1.000
31 N New Scene_29 lex 0.833
Run Code Online (Sandbox Code Playgroud)
我用过这个ggplot2命令:
>ggplot(data=summdfo, aes(x=pos, y=totacc, group=trcond, colour=trcond))
+ geom_line() + geom_point()
Run Code Online (Sandbox Code Playgroud)
但它不起作用,图形在整个地方都有彩色(蓝色和红色)点,而不仅仅是连接它们的两条线.我想发布我得到的图表,因为我缺乏解释的话,但这是我的第一篇文章,我似乎无法上传图片.
我想得到一个标准的简单2线图,例如本页中的蓝色和红色图(其中y =总账单,x =时间(午餐,晚餐)按性别分组):http://www.cookbook -r.com/Graphs/Bar_and_line_graphs_%28ggplot2%29/
这可能与我的数据集有关吗?如果是这样,我在代码中做错了什么?
我正在尝试制作一个与 D3 创建者本人提供的示例非常相似的折线图。
为了处理空值,他使用了 Defined() 函数,如下所示:
var line = d3.line()
.defined(function(d) { return d; })
.x(function(d) { return x(d.x); })
.y(function(d) { return y(d.y); });
Run Code Online (Sandbox Code Playgroud)
然后,如果找到空值而不是对象,它将被忽略,并且图表中将出现一个洞,如下所示:
在此示例中,数据格式如下:
data = [null, {"x":x1, "y":y1}, {"x":x2, "y":y2}, null]
Run Code Online (Sandbox Code Playgroud)
但我正在研究一个更棘手的 cas,因为它是一个时间系列,格式如下:
data = [{"date":1980,"value":80},,{"date":1985,"value":82},{"date":1990,"valye":74},{"date":1995,"value":83},{"date":2000,"value":83},{"date":2005,"value":81},{"date":2010,"value":null},{"date":2015,"value":null}]
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,空值位于多个对象内。因此,之前描述的 Defined() 函数不能正常工作,我的图形线如下所示:
最后的值被视为 0,而不是数据集中的“空白”。所以我的问题是:我可以修改定义的函数来忽略空值吗,就像 Mike Bostock 的示例一样?
这是我的折线图的完整代码:
<!DOCTYPE html>
<meta charset="utf-8">
<style> /* set the CSS */
.line {
stroke-width: 2px;
fill:none;
}
.line:hover{
stroke:#c2c2c2;
}
</style>
<body>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var margin = {top: 20, …Run Code Online (Sandbox Code Playgroud) 我一直在互联网上搜索,但没有找到答案。你想告诉我,如何解码base64为Image折线图吗?我一直在尝试先从数组转换base64为Byte数组,然后从Byte数组转换为Image.
Private Function convertbytetoimage(ByVal BA As Byte())
Dim ms As MemoryStream = New MemoryStream(BA)
image = Image.FromStream(ms) 'I always get wrong in this line.
Return image
End Function
Run Code Online (Sandbox Code Playgroud)