警告:我很擅长使用python.
我正在尝试使用错误条来绘制数据,但我的数据对于条形图上方和下方的错误具有不同的值,即2 + .75,2-.32.
import numpy as np
import matplotlib.pyplot as plt
# example data
x = (1,2,3,4)
y = (1,2,3,4)
# example variable error bar values
yerr = 0.2
plt.figure()
plt.errorbar(x, y, yerr,"r^")
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是我希望点上方的误差条是特定的值,如.17,并且点之下是特定点,如.3有谁知道怎么做?
谢谢!
我有一个我想通过AJAX动态更新的flot图表.
我最初可以渲染图表,但每当我尝试更新dataSet并重绘图表时,它会重置我的所有数据点:
plot.setData(dataSet);
plot.draw();
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几个不同的阵列设置,似乎我传递了正确的数据 - 图表只是不采取.
有人有主意吗?谢谢!
http://datasift.islsandbox.com/
此示例使用WebSockets,因此WebKit浏览器是您测试的最佳选择.
我尝试将关于给定分布的统计信息(最小值,最大值,四分位数值,平均值,中位数等)添加到R的底部图形(直方图,时间序列图)中.我知道可以使用摘要生成统计数据( )功能.但是,有没有人知道如何将这些信息放在图表的底部?
它看起来应该很容易,但我在网上找不到任何关于如何做的事情.甚至可以使用R?
任何帮助将不胜感激!
我有生成的csv文件,我正在尝试将它们加载到d3中以绘制它们.列名基于数据,所以我基本上不能提前知道它们.通过测试,我能够加载这些数据并将其绘制得很好,如果我知道列的名称......但我不在我的用例中.
我怎样才能在d3中处理这个问题?我似乎无法在网上或文档中找到任何可以帮助/引用的内容.我可以看到当我从d3.csv登录到控制台数据[0]时,有两列并且为它们读取了值,但我不知道如何在不知道的情况下任意引用数据的第1列或第2列提前列的名称.我想避免这种情况,一般来说,知道我的时间戳在第1列,而我的数据在第2列,如果这是有道理的.
编辑,我的回答使用d3.entries来帮助学习未知列的名称,然后继续访问具有该索引的所有对象:
d3.csv("export.csv", function(error, data) {
var mappedArray = d3.entries(data[0]);
var valueKey = mappedArray[1].key;
data.forEach(function(d) {
...
d.value = d[valueKey];
}
}
Run Code Online (Sandbox Code Playgroud) 我有2个相等长度的数组.以下函数尝试使用这些数组计算斜率.它返回每个点之间的斜率的平均值.对于以下数据集,我似乎获得了与Excel和Google Docs不同的值.
double[] x_values = { 1932, 1936, 1948, 1952, 1956, 1960, 1964, 1968,
1972, 1976, 1980 };
double[] y_values = { 197, 203, 198, 204, 212, 216, 218, 224, 223, 225,
236 };
public static double getSlope(double[] x_values, double[] y_values)
throws Exception {
if (x_values.length != y_values.length)
throw new Exception();
double slope = 0;
for (int i = 0; i < (x_values.length - 1); i++) {
double y_2 = y_values[i + 1];
double y_1 = y_values[i];
double delta_y = …Run Code Online (Sandbox Code Playgroud) 我可以在Google Spreadsheets中完成此操作,下面是截图:

这是CSV中的小数据集
Buy PPU,Sell PPU,Net PPU
0.023,0.019,-0.000725
0.026,0.0165,-0.003725
0.021,0.021,0.00735
0.015,0.0165,0.0147
0.021,0.028,0.0168
0.018,0.028,0.0198
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.我没有在这个特定类型的图表的任何一个库中看到一个例子(我称之为"Stepped"或"Step line"),但我相信他们足够灵活来实现这一目标?
谢谢
我想用fill.contour()创建这个图,但是在ggplot2中,我该怎么做?
我想使用ggplot2,因为图形约定更容易.我想使用filled.contour()的原因是因为我尝试了geom_tile()和image.plot()并且它们都创建了类似于输出的平铺,我需要一个类似于filled.contour()的输出.
这是我的数字:

码:
library(akima)
df <-read.table("Petra_phytoplankton+POM_xydata_minusNAs_noduplicates.txt",header=T)
attach(df)
names(df)
fld <- with(df, interp(x = longitude, y = latitude, z = d13C))
filled.contour.ungeoreferenced <-
(filled.contour(x = fld$x,
y = fld$y,
z = fld$z,
color.palette =
colorRampPalette(c("blue", "green", "yellow",
"orange", "red")),
xlab = "Longitude",
ylab = "Latitude",
key.title = title(main = "d13C",
cex.main = 1)))
Run Code Online (Sandbox Code Playgroud)
数据片段:
latitude longitude d13C
-65 -70 -27.7
-61 150 -32.2
-61 150 -28.3
-60 116 -26.8
-60 116 -24.7
-47 38 -24.8
-38 150 -20.5
19 -65.7 …Run Code Online (Sandbox Code Playgroud) 我在Android中使用GraphView来绘制从蓝牙(BLE)连接的传感器接收的实时数据(ECG).
过了一会儿(5-10秒= 500-1000分),应用程序变得极其缓慢且滞后.
传感器的输出数据速率为100Hz,数据一经生成就会被接收并绘制(每10ms).
如同类似情况所示,我只保留我需要显示的数据.我尝试最小化视图(2秒= 200分),在不同的Android设备上测试应用程序,但问题仍然存在.有任何想法吗?
import com.jjoe64.graphview.GraphView;
import com.jjoe64.graphview.series.DataPoint;
import com.jjoe64.graphview.series.LineGraphSeries;
import com.jjoe64.graphview.GridLabelRenderer;
Run Code Online (Sandbox Code Playgroud)
...
//GraphView init
static LinearLayout GraphView1;
static GraphView graphView1;
static LineGraphSeries<DataPoint> Series1;
static LinearLayout GraphView2;
static GraphView graphView2;
static LineGraphSeries<DataPoint> Series2;
static LinearLayout GraphView3;
static GraphView graphView3;
static LineGraphSeries<DataPoint> Series3;
private static int Xview = 5;
private static int maxpoints = 500;
private static double xstep = 0.01d;
private static double graph2LastXValue = 0;
static boolean AutoScrollX = true;
Run Code Online (Sandbox Code Playgroud)
初始化通道1的Graphview(init_ch2()和init_ch3()类似):
void init_ch1(){
GraphView1 = (LinearLayout) findViewById(R.id.Channel1); …Run Code Online (Sandbox Code Playgroud) 我用ggplot绘制了两个数据集.一个应该是一条线,另一条应该是点.我可以这样工作如下:
d1 <- filter(d, variable==lineVar)
d2 <- filter(d, variable==dotVar)
g <- ggplot(d1, aes(clarity, x=xv, y=yv))
g <- g + geom_line(aes(colour=variable))
g <- g + ggtitle(title)
g <- g + xlab(xl)
g <- g + ylab(yl)
g <- g + geom_point(data=d2, size=4, aes(colour=variable))
Run Code Online (Sandbox Code Playgroud)
唯一的问题是传说!正如您所看到的,"观察"数据集在图例中有一个线+点,当它真的应该只是一个点.而对于"预测"反向,它应该只是一条线.
有没有办法获得更清洁/更准确的传奇?
我们用sum(rate(my_counter_total[1m]))或用图形表示快速计数器sum(irate(my_counter_total[20s])).如果你总是可以期望在最后几秒内改变,那么第二个是可取的.
但是你如何绘制慢速计数器,你每隔几分钟甚至几小时只有一些增量?具有0.0013232/s的值不是非常人性化的.
假设我想说明有多少用户注册我们的服务(我们希望每小时注册几次).什么是合理的查询?
我们目前使用以下内容来绘制grafana:
3600 * sum(rate(signup_total[1h]))这合理吗?
我仍然试图了解所有这些参数如何一起绘制图形.有人可以解释如何范围选择([10m])时,rate()和irate()功能外,Step并Resolution设置在grafana互相影响?
graphing ×10
r ×3
d3.js ×2
ggplot2 ×2
java ×2
javascript ×2
android ×1
chart.js ×1
charts ×1
contour ×1
csv ×1
flot ×1
grafana ×1
jquery ×1
math ×1
plot ×1
prometheus ×1
python ×1
python-3.x ×1
statistics ×1