কিউজিআইএস প্রিন্ট সুরকারে কীভাবে হিস্টোগ্রাম কিংবদন্তী তৈরি করবেন?


14

প্রিন্ট সুরকারে গতিশীলভাবে কোনও গ্রাফ (হিস্টোগ্রাম) তৈরির উপায় সন্ধান করার সময় আমি এই ব্লগ পোস্টটি পেয়েছি ।

ব্লগ থেকে যে বৈশিষ্ট্যটি আমি প্রতিলিপি করতে চাইছি তা হ'ল কিউগিস প্রিন্ট সুরকারে স্থিরী আয়তক্ষেত্র অঙ্কন করছে এবং তারপরে হিস্টোগ্রামের বার হিসাবে এই ক্ষেত্রে ক্ষেত্রের মানের ভিত্তিতে সেগুলি আকার করবে।

এইভাবে একটি কিংবদন্তি / হিস্টোগ্রাম তৈরি করা

আমি এই টিউটোরিয়ালটি অনুসরণ করতে পারি তবে আমি কেবল কৌতূহলী ছিলাম যদি ক) ম্যাটপ্ল্লোলিবের আমার প্রয়োজন গ্রাফ তৈরির বাইরে কোনও সহজ উপায় এবং একটি চিত্র আমদানি করা বা খ) এই কার্যকারিতাটি ভবিষ্যতের সংস্করণগুলিতে কিউজিসে নির্মিত হতে চলেছিল।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


8

আমি সেই ব্লগ পোস্টটিও দেখেছি এবং একই জিনিসটি অবাক করে দিয়েছি!

আপনি কিছুটা জাভাস্ক্রিপ্ট করতে আপত্তি না দেখলে আপনি এইচটিএমএল ফ্রেম এবং ডি 3 লাইব্রেরি ব্যবহার করতে পারেন ।

এখানে একটি উদাহরণ যা আমি কঠোরভাবে কোডড করেছি। আপনি আপনার পৃষ্ঠার উত্সে কিউজিআইএস এক্সপ্রেশন সন্নিবেশ করতে পারেন (কিউজিআইএস ২.১৪ বা তার পরে)

Qgis প্রিন্ট সুরকারে d3 html ফ্রেমের উদাহরণ

আমার ক্ষেত্রে, আমি এইচটিএমএল ফাইলটি স্থানীয়ভাবে সংরক্ষণ করেছি এবং ব্রাউজারের বিকাশকারী সরঞ্জামগুলি ব্যবহার করে এটি প্রদর্শিত না হওয়া পর্যন্ত এটিকে হ্যাক করেছি।

একবার আপনার এটি কাজ করার পরে, আপনি পৃষ্ঠা উত্সটি সরাসরি 'উত্স' পাঠ্য বাক্সে পেস্ট করতে সক্ষম হবেন এবং Insert an expressionবোতামটি ব্যবহার করে কিউজিআইএস এক্সপ্রেশনগুলি (যেমন ক্ষেত্রের মান, ভেরিয়েবল ইত্যাদি) ড্রপ করতে সক্ষম হবেন ।

আমি alidedleft.com থেকে এই উদাহরণটি একসাথে আঁকড়েছি । এই টিউটোরিয়ালটি দরকারী কারণ এটি সহজ তালিকা থেকে বার চার্ট কীভাবে তৈরি করবেন তা দেখায়; বেশিরভাগ উদাহরণ আমি পৃথক টিএসভি ফাইল ব্যবহার করেছি।

ব্লকঅক্স.অর্গ.এর উদাহরণগুলির একটি খুব বড় সেট রয়েছে।

আপনি এখানে গিটহাব- এ অ্যালাইন্ড লেফট টিউটোরিয়ালের জন্য কোড পেতে পারেন

এটি একটি ভাল প্লাগইন তৈরি করতে পারে ... আমি দেখতে পাচ্ছি ইতিমধ্যে দু'একটি ডি 3 প্লাগইন রয়েছে, যদিও আমি তাদের চেষ্টা করার সুযোগ পাইনি - সম্ভবত এক নজরে মূল্যবান?


2

DataPlotly প্লাগইন সেখানে হচ্ছে।

একটি বাহ্যিক সরঞ্জাম (পূর্ব লিঙ্কযুক্ত ব্লগ পোস্টে এক্সেল ব্যবহার করা হত) থেকে ক্ষেত্রের শতাংশ মানগুলি ব্যবহার করে আয়তক্ষেত্রগুলি স্কেলিংয়ের পরিবর্তে ডেটাপ্লোটলি আপনাকে সরাসরি অ্যাটলাস বৈশিষ্ট্যের হিস্টোগ্রাম গণনা করতে দেয়:

আমি এই উত্তরটির শেষে ডেটাপ্লোটলি অবজেক্টের জন্য কনফিগারেশন এক্সএমএল যুক্ত করেছি।

প্লটলি হিস্টোগ্রামে সমস্ত বারের রঙ একই থাকে। স্বতন্ত্রভাবে রঙিন বারগুলি পেতে, আমাকে একটি কিংবদন্তি অবজেক্টটি (10 টি কলাম, ফাঁক দিয়ে সমস্ত কিংবদন্তী এন্ট্রি পাঠ্য প্রতিস্থাপন করতে হবে, সমস্ত স্পেসিং সরিয়ে ফেলতে হবে, প্রতীকগুলির উচ্চতা এবং প্রস্থটি সাবধানে সামঞ্জস্য করতে হবে ...) এবং এটি ব্যবহার করে হিস্টোগ্রামের উপরে স্থাপন করা উচিত "স্ক্রিন" মিশ্রণ মোড।

কিছু জিনিস এখনও ডেটাপ্লিটলি ব্যবহার করে কাজ করে না

  • অক্ষ সীমা নির্দিষ্ট করার সময় অনুভূমিক বারগুলি
  • প্রতিটি বার লেবেল করা
  • লেবেল ফন্টগুলি সামঞ্জস্য করছে
  • গ্রিড লাইনগুলি সরিয়ে / সামঞ্জস্য করা

ডেটাপ্লোটলি প্লাগইন সক্রিয় বিকাশের অধীনে রয়েছে, সুতরাং ভবিষ্যতে এই সমস্যাগুলির কিছু সমাধান হতে পারে।


ডেটাপ্লোটলি কনফিগারেশন ফাইল configuration.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dataplotly>
<Option type="Map">
 <Option type="Map" name="dynamic_properties">
  <Option type="QString" name="name" value=""/>
  <Option name="properties"/>
  <Option type="QString" name="type" value="collection"/>
 </Option>
 <Option type="Map" name="plot_layout">
  <Option type="QString" name="additional_info_expression" value=""/>
  <Option type="QString" name="bar_mode" value="group"/>
  <Option type="double" name="bargaps" value="0"/>
  <Option type="bool" name="bins_check" value="true"/>
  <Option type="bool" name="legend" value="false"/>
  <Option type="QString" name="legend_orientation" value="h"/>
  <Option type="invalid" name="legend_title"/>
  <Option type="Map" name="polar">
   <Option type="Map" name="angularaxis">
    <Option type="QString" name="direction" value="clockwise"/>
   </Option>
  </Option>
  <Option type="Map" name="range_slider">
   <Option type="int" name="borderwidth" value="1"/>
   <Option type="bool" name="visible" value="false"/>
  </Option>
  <Option type="QString" name="title" value=""/>
  <Option type="invalid" name="x_inv"/>
  <Option type="double" name="x_max" value="10.5"/>
  <Option type="double" name="x_min" value="0.5"/>
  <Option type="QString" name="x_title" value=""/>
  <Option type="QString" name="x_type" value="linear"/>
  <Option type="invalid" name="xaxis"/>
  <Option type="invalid" name="y_inv"/>
  <Option type="invalid" name="y_max"/>
  <Option type="invalid" name="y_min"/>
  <Option type="QString" name="y_title" value=""/>
  <Option type="QString" name="y_type" value="linear"/>
  <Option type="QString" name="z_title" value=""/>
 </Option>
 <Option type="Map" name="plot_properties">
  <Option type="invalid" name="additional_hover_text"/>
  <Option type="int" name="bins" value="10"/>
  <Option type="QString" name="box_orientation" value="v"/>
  <Option type="bool" name="box_outliers" value="false"/>
  <Option type="bool" name="box_stat" value="false"/>
  <Option type="invalid" name="color_scale"/>
  <Option type="bool" name="color_scale_data_defined_in_check" value="false"/>
  <Option type="bool" name="color_scale_data_defined_in_invert_check" value="false"/>
  <Option type="QString" name="cont_type" value="fill"/>
  <Option type="QString" name="contour_type_combo" value="Fill"/>
  <Option type="bool" name="cumulative" value="false"/>
  <Option type="List" name="custom">
   <Option type="QString" value="IMDD15"/>
  </Option>
  <Option type="QString" name="hover_text" value="all"/>
  <Option type="QString" name="in_color" value="#000000"/>
  <Option type="bool" name="invert_color_scale" value="false"/>
  <Option type="QString" name="invert_hist" value="increasing"/>
  <Option type="QString" name="line_combo" value="Solid Line"/>
  <Option type="QString" name="line_dash" value="solid"/>
  <Option type="QString" name="marker" value="markers"/>
  <Option type="double" name="marker_size" value="10"/>
  <Option type="int" name="marker_symbol" value="0"/>
  <Option type="QString" name="marker_type_combo" value="Points"/>
  <Option type="double" name="marker_width" value="1"/>
  <Option type="QString" name="name" value="IMDD15"/>
  <Option type="QString" name="normalization" value=""/>
  <Option type="double" name="opacity" value="1"/>
  <Option type="QString" name="out_color" value="#ffffff"/>
  <Option type="QString" name="point_combo" value=""/>
  <Option type="bool" name="selected_features_only" value="false"/>
  <Option type="bool" name="show_colorscale_legend" value="false"/>
  <Option type="bool" name="show_lines" value="false"/>
  <Option type="bool" name="show_lines_check" value="false"/>
  <Option type="bool" name="show_mean_line" value="false"/>
  <Option type="bool" name="violin_box" value="false"/>
  <Option type="QString" name="violin_side" value="both"/>
  <Option type="bool" name="visible_features_only" value="true"/>
  <Option type="QString" name="x_name" value="IMDD15"/>
  <Option type="QString" name="y_name" value=""/>
  <Option type="QString" name="z_name" value=""/>
 </Option>
 <Option type="QString" name="plot_type" value="histogram"/>
 <Option type="QString" name="source_layer_id" value="london_IMD_2004_2010_2015_081015_v120160214112646566"/>
</Option>

1
ডেটাপ্লটলি এর দুর্দান্ত ব্যবহার! আপনার কি মনে হয় প্লাগইন সংগ্রহস্থলের কয়েকটি সমস্যা খোলার জন্য আমি কীভাবে দেখতে পারি এবং দেখতে পারি? github.com/ghtmtt/DataPlotly
Matteo

@ মাত্তিও: হয়ে গেল! এই সুপার দরকারী প্লাগইন আপনার সমস্ত কঠোর পরিশ্রমের জন্য ধন্যবাদ!
জেক

অনেক মানুষ ডেটাপ্লিটলি দরকারী হিসাবে খুশি!
মাত্তিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.