আপনি কীভাবে gnuplot এ বার চার্ট প্লট করবেন?


উত্তর:


125

সাধারণ বার গ্রাফ:

বার গ্রাফ

set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes

ডেটা.ড্যাট:

0 label       100
1 label2      450
2 "bar label" 75

আপনি যদি আপনার বারগুলি আলাদাভাবে স্টাইল করতে চান তবে আপনি এর মতো কিছু করতে পারেন:

মাল্টি কালার বার গ্রাফ

set style line 1 lc rgb "red"
set style line 2 lc rgb "blue"

set style fill solid
set boxwidth 0.5

plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, \
     "data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2

আপনি যদি প্রতিটি প্রবেশের জন্য একাধিক বার করতে চান:

ডেটা.ড্যাট:

0     5
0.5   6


1.5   3
2     7


3     8
3.5   1

গ্নুপ্লট:

set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,)

set boxwidth 0.5
set style fill solid

plot 'data.dat' every 2    using 1:2 with boxes ls 1,\
     'data.dat' every 2::1 using 1:2 with boxes ls 2

বারচার্ট_মুলটি

আপনি যদি কৃপণ হয়ে উঠতে চান এবং কিছু ঝরঝরে জ্নুপ্লট কৌশল ব্যবহার করতে পারেন:

জ্নুপ্লোটের স্যুইচডো-কলাম রয়েছে যা সূচিপত্র হিসাবে রঙ হিসাবে ব্যবহার করা যেতে পারে:

plot 'data.dat' using 1:2:0 with boxes lc variable

বারচার্ট_মুলটি 2

আপনার পছন্দ মতো রঙ বাছাই করতে আপনি একটি ফাংশন ব্যবহার করতে পারেন:

mycolor(x) = ((x*11244898) + 2851770)
plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable

বারচার্ট_মুলটি 3

দ্রষ্টব্য: নমুনা চিত্রগুলির মতো একই প্রভাব পেতে আপনাকে কয়েকটি অন্যান্য প্রাথমিক কমান্ড যুক্ত করতে হবে।


অনেক অ্যাপ্লিকেশনগুলির জন্য histogramপ্লটিং শৈলীটি বিশেষত গ্রুপিং এবং স্ট্যাকিং মানগুলির জন্য আরও সুবিধাজনক ।
ক্রিস্টোফ

@ ক্রিসটফ হাই, আমি যদি এই ধরণের গ্রাফের জন্য কী যুক্ত করতে চাই? আমার কি করা উচিৎ ? উদাহরণস্বরূপ, আমি যদি এমন একটি কী যুক্ত করতে চাই যা বলবে যে নীল রেখাটি "শীতকালীন" এবং লাল রেখাটি "গ্রীষ্ম" হয়
অ্যালেক্স

4
@ অ্যালেক্স নিশ্চিত নন, আপনি যে সমস্ত উদাহরণটি বোঝাতে চাইছেন সেগুলির মধ্যে: আপনার সাথে lc rgb variableবিভিন্ন কী এন্ট্রি থাকতে পারে না।
ক্রিস্টোফ

যে কারণেই হোক না কেন, কিংবদন্তিটি উঠে আসতে বাড়াতে আমাকে প্রতিটি প্লট ক্লজের পরে নির্দেশিক 'নোটিটল' ব্যবহার করতে হয়েছিল।
চিনিচিনচিন

25
হিস্টোগ্রাম সহ 2: xtic (1) ব্যবহার করে "ডেটা.ড্যাট" প্লট করুন

এখানে ডেটা.ডেটে ফর্মের ডেটা রয়েছে

শিরোনাম 1
শিরোনাম 2
"দীর্ঘ শিরোনাম" 5

17

আমি ঠিক উপরের উত্তরের উপর প্রসারিত করতে চাই, যা GNUPlot ব্যবহার করে বার গ্রাফ তৈরি করতে পরম শুরুর জন্য, কারণ আমি উত্তরটি পড়েছি এবং সিনট্যাক্সের প্রলয় থেকে এখনও বিভ্রান্ত ছিলাম।

আমরা GNUplot কমান্ডের একটি টেক্সট ফাইল লিখে শুরু করি। এটি কমান্ড কল করুন। Txt:

set term png
set output "graph.png"
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes

set term pngGNUplot কে একটি .png ফাইল আউটপুট হিসাবে সেট করবে এবং set output "graph.png"যে ফাইলটি আউটপুট করবে তার নাম।

পরের দুটি লাইন বরং স্ব-ব্যাখ্যামূলক। পঞ্চম লাইনে প্রচুর বাক্য গঠন রয়েছে।

plot "data.dat" using 1:3:xtic(2) with boxes

"data.dat"আমরা যে ডেটা ফাইলটিতে কাজ করছি। 1:3ইঙ্গিত দেয় যে আমরা ডাটা-ডেটের কলাম 1 ব্যবহার করব এক্স-কো-অর্ডিনেটের জন্য এবং কলাম 3 ডাটা-ডেটের জন্য y- স্থানাঙ্কের জন্য। xtic()এমন একটি ফাংশন যা এক্স-অক্ষকে সংখ্যায়ন / লেবেল করার জন্য দায়ী। xtic(2)সুতরাং, নির্দেশ করে যে আমরা লেবেলের জন্য ডেটা.ড্যাটের কলাম 2 ব্যবহার করব।

"ডেটা.ড্যাট" দেখে মনে হচ্ছে:

0 label       100
1 label2      450
2 "bar label" 75

গ্রাফ প্লট করতে, gnuplot commands.txtটার্মিনালে প্রবেশ করুন ।



2

আপনি gnuplot দ্বারা সরবরাহ করা স্টাইলের হিস্টোগ্রামগুলি সরাসরি ব্যবহার করতে পারেন। আউটপুটে আপনার দুটি ফাইল থাকলে এটি একটি উদাহরণ:

set style data histograms
 set style fill solid
 set boxwidth 0.5
 plot "file1.dat" using 5 title "Total1" lt rgb "#406090",\
      "file2.dat" using 5 title "Total2" lt rgb "#40FF00"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.