تقليل حجم (كما في المنطقة) من الرسم البياني الذي تم إنشاؤه بواسطة GraphViz

StackOverflow https://stackoverflow.com/questions/3428448

سؤال

هل لدى أي شخص أي نصائح عامة لتقليل حجم الرسم البياني الذي تم إنشاؤه بواسطة GraphViz (الحجم كما في المنطقة ، وليس كما في حجم الملف).

لدي رسم بياني كبير إلى حد ما (700 عقد). لقد قمت بتعيين حجم خط أصغر لكل عقدة ، لكن يبدو أنه يقلل فقط من حجم الخط وليس حجم العقدة الفعلي. هل هناك أي سمات لتقليل الكمية الإجمالية للمساحة الفارغة في الرسم البياني أيضًا؟ شكرًا!

هل كانت مفيدة؟

المحلول

في تجربتي في استخدام GraphViz لتقديم الرسوم البيانية لهذا الحجم (حوالي 700 عقد) ، والحد الأدنى من ضبط التجارب والخطأ على هذا المزيج من إعدادات السمات-بعضها الهيكلي ، وبعض الجماليات البحتة-مقابل جميع الكائنات الثلاثة (الرسم البياني ، والعقد ، والعقد ، الحواف) يجب أن تفعل ما تريد:

تقليل الحد الأدنى من الفصل بين العقد, ، عبر "العقد" ؛ على سبيل المثال ، العقد [newesep = 0.75; ؛ هذا سيجعل الرسم البياني الخاص بك "مضغوطًا جدًا". ((العقد و Ranksep ربما تؤثر على كيفية رسم DOT للرسم البياني أكثر من أي معلمة أخرى قابلة للتعديل)

تقليل الحد الأدنى للمسافة بين العقد من الرتب المختلفة, ، على سبيل المثال ، العقد [ranksep = 0.75; ؛ يحدد "Ranksep" الحد الأدنى للمسافة بين العقد من الرتب المختلفة-وهذا سيؤثر على تخطيط الرسم البياني الخاص بك بشكل كبير إذا كان الرسم البياني الخاص بك يتكون من العديد من الرتب

زيادة أوزان الحافة, ، على سبيل المثال ، الحافة [الوزن = 1.2; ؛ هذا سيجعل الحواف أقصر ، بدوره جعل الرسم البياني بأكمله أكثر إحكاما

قم بإزالة حدود العقدة وملء العقدة, ، على سبيل المثال ، العقد [اللون = لا شيء ؛ شكل = نص عادي, ، لا سيما بالنسبة للعقد على شكل بيضاوي ، جزء كبير من مساحة العقدة الكلية "غير مستخدم" (أي ، لا يستخدم لعرض علامة العقدة) ؛ يتم الآن تقليل البصمة لكل عقدة إلى نصها فقط

اضبط حجم الخط بشكل صريح للعقد (يتم توسيع حدود العقدة بحيث تحيط بنص العقدة ، مما يعني أن حجم الخط وكمية النص لعقدة معينة له تأثير كبير على حجمه) ؛ [fontsize = 11] يجب أن يكون كبيرًا بما يكفي ليكون مقروءًا ولكنه يقلل أيضًا من المظهر "المشوش" (الحجم الافتراضي هو 14)

استخدم ألوانًا مختلفة للعقد والحواف-سيجعل هذا الرسم البياني أسهل في القراءة ؛ على سبيل المثال ، قم بتعيين ألوان "النص" على اللون الأزرق والألوان الحافة إلى "رمادي" لمساعدة العين على التمييز بين مجموعتي هياكل الرسم البياني. هذا سيحدث فرقًا أكبر مما تعتقد.

ضبط حجم الرسم البياني الإجمالي بشكل صريح, ، على سبيل المثال ، الرسم البياني [الحجم = "7.75،10.25" (يضمن أن الرسم البياني الخاص بك يناسب صفحة 8.5 × 11 وأنه يحتل المساحة بأكملها)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top