我正在Python中使用plotly绘制桑基图,如下所示:https://plot.ly/~alishobeiri/1591/plotly-sankey-diagrams/#/。
对于单个桑基图,节点的大小会缩放,以便它们填充整个图的高度。在比较不同的 sankey 时,这是一个问题,因为它们的缩放比例不同。有没有办法根据某个值缩放节点的高度,然后可以在所有桑基绘图中使用它。Fx,1000对应1cm。最后,人们将能够仅通过查看大小来比较不同图中的桑基节点,而不考虑实际的节点值。
正如标题所示,我想通过使用三个一维数组来绘制等高线图。让我们说
x = np.array([1,2,3])
Run Code Online (Sandbox Code Playgroud)
和
y = np.array([1,2,3])
Run Code Online (Sandbox Code Playgroud)
和
z = np.array([20,21,45])
Run Code Online (Sandbox Code Playgroud)
为了在 matplotlib 中做一个轮廓图,我对x和y坐标进行了网格划分,X,Y = meshgrid(x,y)但是该z数组也必须是一个二维数组。我如何然后z变成一个二维数组以便它可以使用?
我有两个 netcdf 文件:rsds.nc名为rsns.nc. rsds.nc包含一个名为 rsds 的变量,并rsns.nc包含一个名为 rsns 的变量。现在,我想有上涌辐射rsus.nc通过内减去变量rsds.nc和rsns.nc分别。
我尝试了以下方法:
ncdiff rsds.nc rsns.nc rsus.nc
ncbo op_typ=diff rsds.nc rsns.nc rsus.nc
Run Code Online (Sandbox Code Playgroud)
他们都产生了一个,rsus.nc但是这个文件中的变量 rsus 丢失了。知道为什么会这样吗?
我一直在绘制直方图。我的代码如下所示:
x0=-15000
x1=15000
b=np.arange(x0,x1,(x1-x0)/250.)
plt.plot(b[0:-1], plt.hist(non_zeros(-e[0]), bins=b, normed=1, visible=0)[0], color = "k", label=r'$\gamma$ = 1.0')
Run Code Online (Sandbox Code Playgroud)
我对直方图进行了标准化,因此曲线下的面积等于 1。e[0] 只是我从文档中获取的一些数据。
我现在想要的是仔细检查直方图下的值是否等于 1。如何才能做到这一点?
python ×3
alignment ×1
area ×1
cdo-climate ×1
contour ×1
histogram ×1
matplotlib ×1
nco ×1
netcdf ×1
plotly ×1
subtraction ×1
variables ×1