2012-11-15 37 views

Trả lời

12

Gnuplot không may không cung cấp loại tính năng này cho các chức năng và chỉ dành cho các tập dữ liệu. Có hai cách để làm điều này ngay bây giờ, một trong số đó tôi muốn giới thiệu:

f(x)=2**x 
g(x)=1024 
xmax=10 
set xrange [0:xmax] 
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed 
+0

Đây là cách sử dụng tốt của tệp giả ''+''. Câu trả lời hay. +1 – mgilson

+0

Câu trả lời hay, cảm ơn rất nhiều! –

4

Câu trả lời của @ toxicate20 chứng tỏ việc sử dụng thoải mái cho pseudofile +. Đối với trường hợp cụ thể này, điều đó không thực sự cần thiết vì một trong các hàm của bạn đơn giản là hằng số:

set xrange [0:10] 
plot 2**x w filledcurves y1=1024 
+0

trong trường hợp này, câu trả lời này có thể đúng, nhưng làm thế nào về g (x) = x? – windy

+0

@windy - Hoàn toàn chính xác. Với phương thức này, bạn không thể chỉ định các hàm * tùy ý - chỉ có các hằng số. (bạn có thể có được 'g (x) = x' bằng cách sử dụng' with filledcurves xy = ... 'Tôi không chắc) Câu trả lời khác chắc chắn là tổng quát hơn. Điều này đơn giản hơn đối với trường hợp cụ thể mà bạn đã nêu trong câu hỏi của mình. – mgilson

Các vấn đề liên quan