GVCOLOR(1) General Commands Manual GVCOLOR(1)

gvcolor - جریان دادن به رنگ‌ها در سرتاسر یک گراف جهت‌دار رتبه‌بندی‌شده

gvcolor [ files ]

dot file.gv | gvcolor | dot -T<format>

gvcolor (که پیش‌تر با نام colorize شناخته می‌شد) پالایه‌ای است که رنگ گره‌ها را بر اساس مقادیر اولیهٔ بذر (seed) تعیین می‌کند. رنگ‌ها در امتداد یال‌ها از مبدأ (tail) به مقصد (head) جاری می‌شوند و در گره‌ها (به‌عنوان بردارهای HSB) میانگین‌گیری می‌شوند. گراف باید پیش از این توسط dot پردازش شده باشد. انتخاب مناسب رنگ‌های اولیه موجب تولید نگاره‌هایی می‌شود که در آن‌ها رنگ گره‌ها به برجسته‌سازی روابط منطقی میان گره‌ها کمک می‌کند، حتی زمانی که در چیدمان فاصلهٔ زیادی از یکدیگر داشته باشند.

رنگ‌های اولیه باید از بیرون و با استفاده از مشخصهٔ color یک گره تعیین شوند. اغلب اختصاص دادن رنگ به چند گره کلیدی چشمه (source) یا چاهک (sink) و تنظیم دستی رنگ آن‌ها با ویرایش فایل گراف مؤثر واقع می‌شود. نام رنگ‌ها همانند dot(1) است: نام‌های نمادین یا سه‌گانه‌های RGB. بهتر است رنگ‌هایی انتخاب شوند که به‌سادگی قابل تشخیص اما با یکدیگر مرتبط باشند؛ نه لزوماً با فاصله‌های یکنواخت روی چرخهٔ رنگ. برای مثال، blue_green،‏ green و light_yellow ظاهر بهتری نسبت به red،‏ green و blue ایجاد می‌کنند.

مشخصه‌های معینی از گراف، الگوریتم gvcolor را کنترل می‌کنند. دستور flow=back جریان رنگ‌ها را از مقصد به مبدأ (heads to tails) معکوس می‌کند. دستور saturation=.1,.9 (یا هر دو عددی بین 0 و 1) غلظت رنگ (saturation) را به‌صورت خطی از کمترین تا بیشترین رتبه تنظیم می‌کند. اگر Defcolor تعیین شده باشد، این مقدار رنگ به هر گرهی که به گونه‌ای دیگر رنگ‌آمیزی نشده باشد اعمال می‌شود.

مقادیر خروج زیر بازگردانده می‌شوند:

0
اتمام موفقیت‌آمیز.
1
اگر گره‌های گراف دارای مشخصهٔ “pos” نباشند.

مناسب‌تر خواهد بود اگر برنامه بدون اتکا به یک دور پردازش اولیه توسط dot کار کند.

Stephen C. North <north@research.att.com>
Emden R. Gansner <erg@research.att.com>

gc(1), dot(1), gvpr(1), ccomps(1), sccmap(1), tred(1), libgraph(3)

21 March 2001