গ্রাভিজ ব্যবহার করার সময় প্রান্তের সাথে সামঞ্জস্য রেখে লেবেলগুলি প্রদর্শন করুন


91

আমি গ্রাফভিজ ২.৩০ ব্যবহার করছি। লেবেলগুলির জন্য অনুভূমিক অবস্থান কার্যকারী, তবে কয়েকটি ক্ষেত্রে একটি পরিবর্তিত কোণটি পছন্দ করা উচিত।

উদাহরণস্বরূপ, আমি এখানে কোণগুলির জন্য বিভিন্ন মান চেষ্টা করেছি তবে কোনও প্রভাব ছাড়াই:

ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110];

গ্রাফভিজ ব্যবহার করার সময় আমি কীভাবে প্রান্তের সাথে সামঞ্জস্য রেখে (যেমন সমান্তরাল) প্রদর্শন করতে পারি digraph

digraphএনডিএর কারণে পুরো পোস্ট করা হবে না। এছাড়াও, ঘূর্ণনটি কেবলমাত্র কয়েকটি লেবেলে প্রয়োগ করা হবে।

আমি এই বা অন্য মতো একই থ্রেড পড়েছি (বা উদাহরণস্বরূপ প্রান্তিককরণ সম্পর্কে একটি থ্রেড) তবে আমার সমস্যা সম্পর্কিত কোনও সহায়তা ছাড়াই।


4
'লেবেল্যাংল' কেবলমাত্র হেডলবেল এবং টেলবেলগুলির সাথে কাজ করে, তদুপরি এটি লেবেলটি আবর্তিত করে না, তবে কেবলমাত্র লেবেলটি (যেখানে এখনও একটি অনুভূমিক রেখা রয়েছে) কোথায় স্থাপন করা হবে তা সংজ্ঞায়িত করে। কোণ 0 প্রান্তটি সহ প্রারম্ভ / শেষ পয়েন্ট থেকে চলছে। কোণ সহ + / - লেবেল প্রান্তের উপরে বা নীচে মুদ্রণ করা যেতে পারে। দূরত্ব 0 দিয়ে কোণ কার্যকর হয়। প্রান্তগুলি অনুসরণ করতে লেবেলগুলি ঘোরানোতেও আমি খুব আগ্রহী হব, যা আফাইক এখনও অমীমাংসিত।
বাগ 313

4
আমি অনুভব করছি যে এটি করার কোনও উপায় নেই। তবে যেহেতু বৈশিষ্ট্যগুলির অনুপস্থিতি খুব কমই ডকুমেন্টেড থাকে (এটি অসীম পরিমাণে ডকুমেন্টেশনের দিকে নিয়ে যায়), তাই এ সম্পর্কে একটি অনুমোদনমূলক উত্তর লেখা শক্ত। আপনি যদি উল্লেখ করতে না পারেন যে পুরো ডকুমেন্টেশনে এবং কোডবেসের কোনও অস্পষ্ট কোণে এর মতো কোনও উল্লেখ নেই।
বিগব্লিন্ড

4
গ্রাফভিজের পাঠ্য উপাদানগুলি অবস্থানের সময় নিয়মিত বাক্সের সাথে আবদ্ধ থাকে। প্রান্ত স্থাপনের সময় অ্যালগরিদম এই বাক্সের সীমানাগুলি অতিক্রম করার পক্ষে সত্যই চেষ্টা করে। যদি কোনও লেবেল ঘোরানো যায়, তবে এই বাক্সগুলি অনেক বড় আকার ধারণ করবে ফলে প্রদর্শন ক্ষেত্রের উপর যথেষ্ট চাপ পড়বে। যদি লেবেলগুলি প্রান্ত বা নোডগুলি ওভারল্যাপ করতে পারে তবে সেগুলি পরে ইমেজিং পাইপলাইনে ঘোরানো যেতে পারে।
পিক্কা

4
আসলে আপনি এটি ডকুমেন্টেশনে খুঁজে পেতে পারেন: github.com/ellson/ographicviz/blob/master/doc/intern_todo.html "? - একটি কোণে পাঠ্যকে মঞ্জুরি দিন"
এমকে।

উত্তর:


6

ডট 2লেটেক্স ব্যবহার আপনাকে lblstyleবৈশিষ্ট্য নির্দিষ্ট করতে দেয় । পিডিএফ প্রজন্মের মধ্যে পিজিএফ / টিকজেডের মান lblstyleব্যবহৃত হয় ।

যে কেউ এই জাতীয় সমান্তরাল লেবেল নির্দিষ্ট করতে পারে:

digraph G {
    edge [lblstyle="above, sloped"];
    a -> b [label="ab"];
    b -> c [label="bc"];
    c -> a [label="ca"];
}

পিডিএফ তৈরি করতে

$ dot2tex --tikzedgelabel file.dot > file.tex
$ pdflatex file.tex

ফলাফল হলো

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


দুর্ভাগ্যক্রমে গ্রাফ তৈরি করার সময় আপনাকে সমস্ত লেবেলের কোণগুলি জানতে হবে; প্রান্তটি যে কোণে ঘটুক না কেন ওপি প্রান্তের সাথে সমান্তরালভাবে তাদের লেবেলগুলি প্রদর্শন করতে চায়।
গ্যালাক্স

4
@ গ্যালাক্স আপনার মন্তব্যের জন্য ধন্যবাদ। আমি উত্তর ঠিক করেছিলাম।
ম্যালবার্বো

দুর্দান্ত সন্ধান- এটি একটি সুবিধাজনক বৈশিষ্ট্য dot, আমি এর আগে এটি লক্ষ্য করিনি (বা এটি সম্ভবত নতুন)।
গ্যালাক্স

-1

সম্পাদনা করুন: অন্য উত্তরে এমন একটি বিকল্প পাওয়া গেছে যা এখন প্রান্তগুলির সাহায্যে পাঠ্য সারিবদ্ধ করার জন্য বিদ্যমান।

আপনার সেরা বিকল্পটি গ্রাফটিকে একটি হিসাবে রফতানি করা SVGএবং ব্যবহার করতে Illustratorবা Inkscapeএটি সূক্ষ্ম-সুর করতে পারে। কয়েকটি গ্রাফ তৈরি করার সময় এটি কেবল ব্যবহারিক।

আমি প্রায়শই আউটপুট থেকে Graphvizএবং এটি থেকে টুইট করতে হয় Gephi; যদিও তারা আমাকে একটি ভাল সূচনা পয়েন্ট দেয়।

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