GnuPlot 未在整个范围内绘制

标签 gnuplot

基本上,我有以下代码:

binom(n,k) = n!/(k!*(n-k)!)
hyperge(N,K,n,k) = binom(K,k)*binom(N-K,n-k)/binom(N,n)
hypergge(N,K,n,k) = sum [i=k:K] hyperge(N,K,n,i)    

set term png
set output "onedrop.png"
set xlabel "Decksize"
set ylabel "Chance of having one of four one-drops on turn 1"
plot [x=59:209] (hypergge(floor(x)-9,4,6,1) + (1-hypergge(floor(x)-9,4,6,1))*(hypergge(floor(x)-9,4,6,1)))*100 with lines notitle lw 2

(hypergge 唯一真正重要的是它使用阶乘,即需要整数作为参数)。

产生以下输出 enter image description here 因此,由于某种原因,gnuplot 只是在 ~180 处停止绘制绘图,而且我完全看不出它为什么会有这样的行为......

最佳答案

170! 是 gnuplot 可以计算的最后一个阶乘:

gnuplot> print 170!
7.257415615308e+306
gnuplot> print 171!
inf.0

关于GnuPlot 未在整个范围内绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010876/

相关文章:

latex - 如何减少 gnuplot 的 EPS 格式输出?

mouseover - 如何在 Gnuplot 散点图中鼠标悬停/悬停时显示第三个数据列的标签?

Gnuplot 对相同的 x 值求和 y 值

fonts - 禁用 gnuplot 的字体抗锯齿

types - gnuplot的Pointtype命令

c - Gnuplot 拟合函数 - 拟合 q 指数

linux - 停止后脚本仍在后台执行

bash - 仅在 gnuplot 中绘制特定列

c++ - gnuplot 2-D 从数组绘图 - 实时

python - 使用 gnuplot python 绘制线条