下面是所有的代码,在gist中,您只需将其保存为HTML文件并尝试:
所以,看一开始,我假设散点图圈的一些缺省数,然后我完全画出散点图。
var numDataPoints = 50;
然后在底部的中,我有一个侦听器用随机的新值重画散点图。但是我想要改进它,这样我就可以在文本框中输入多少个圆圈,它应该画出那么多的圆圈,而不是它开始画的50圈。但它不听我的!是的,它确实用新的随机值重新绘制了圆,但它仍然绘制了与最初相同的圆圈数。我不知道怎么修理这部分,我对D3.js很陌生。我期待它起作用的方式是错误的?
//On click, update with new data
我想在散点图上画一个3行图,以检查散点图中的点是多少,我的散点图如下所示
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
x = np.array([38420690,53439687,82878917,97448841])
y = np.array([47581627,12731149,3388697,911432])
plt.scatter(x,y)
plt.plot()
plt.show()
现在,我想在散点图上再画3张线图,
1行图@x=y第2行图@x=10*y第3行图@x= 10/
我一直在尝试用线性回归线来绘制散点图,但是我的最后一幅图并没有出现。
%matplotlib inline
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
linear_regressor = LinearRegression()
X = fish_df.iloc[:,2].values.reshape(-1,1)
Y = fish_df.iloc[:,4].values.reshape(-1,1)
linear_regressor.fit(X, Y)
Y_pred = l
var selectZoom = d3.brush().extent([[0, 0], [WIDTH, HEIGHT]])
.on("brush",brush)
.on("end", brushended);
function brush(){
var selection = d3.event.selection;
console.log(selectZoom.extent()); // this prints function
我在彩色地图上有点麻烦。基本上,我想要制作的是类似于下面的图片。
在下面的子图上,我希望能够绘制相关的颜色,但是跨越整个子图的整个背景,也就是说,它看起来就像整个图上的彩色地图,没有画任何线或点。它仍应与散点图中显示的颜色相对应。
有可能这样做吗?理想情况下,我想做的是把这个背景放在最上面的子图下面。(y尺度是不同的单位)
谢谢你的帮助。
用于底部散点图的代码:
x = np.arange(len(wind))
y = wind
t = y
plt.scatter(x, y, c=t)
风是一维阵列的地方
我希望实现ggplot2类型的图形使用d3.js库进行交互的目的。我喜欢ggplot2,但用户对交互式图形感兴趣。我一直在探索d3.js库,似乎有很多不同的图形功能,但我真的没有看到任何统计图形,如线性线,预测等。给定散点图,是否有可能也添加线性线到图中。
我有这个绘制散点图的示例脚本。如何在d3.js中将线性线添加到此图中?
// data that you want to plot, I've used separate arrays for x and y values
var xdata = [5, 10, 15, 20],
ydata = [3, 17, 4, 6];
我正在用d3.js绘制散点图。在这个问题的帮助下:
我用的是这个答案:
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight|| e.clientHeight|| g.clientHeight;
因此,我可以像这样将我的图与用户的窗口相匹配:
var svg = d3.s