我有两条曲线在一个点相交,我使用<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/active" android:state_checked="true"/>
<item android:drawable="@drawable/inactive" android:state_checked="false"/>
</selector>
样式使用以下内容填充两条曲线之间的区域:
filledcurves
得到如下图: the two curves are in blue and black lines and the filled area in cyan
我的问题是:我需要在上面的代码中更改,还要填充交叉点(小白区)下方的区域?
答案 0 :(得分:0)
如果你知道你的情节中这两个“尖点”的位置(假设它们位于x_0
而x_1
位于x_1 > x_0
),你可以使用:
plot "test_data31.txt" using 1:(($1<x0||$1>x1)?min($2,$3):1E-4):(max($2, $3)) with filledcurves
这里,选择“常数”1E-4
足够小,使其超出情节的y-
范围。实际上,filledcurves
适用于两条曲线:
max($2,$3)
- 两个数据列中的最大值(($1<x0||$1>x1)?min($2,$3):1E-4):(max($2, $3))
- “中间区域”[x_0,x_1]
之外的两个感兴趣数据列中的最小值,1E-4
内[x_0,x_1]
的常量值