這樣類似電池圖的圖表是如何做的?
看著很像是用AI 做的圖表,但是具體還不太清楚應該怎麼做,難道真的是用鋼筆直接進描圖的?感謝各位大大
我嘗試用Rhino+Grasshopper畫圖並導入AI修飾,步驟如下:
1.取得數據
樣例中的圖應該是有數據來源的,可能是作者調研或文獻摘錄的。我並沒有這些數據,所以我把原圖中的數據大概加估計地逆向回來。數據的存在形式有很多種,我使用了比較常見的一種,將數據放在一張EXCEL表格的兩個SHEET中,如下圖。
Sheet1是一張映射關係圖,是樣例圖中從右上方到左下方的那些個映射曲線數據。excel中,橫軸是「人口分布(Population Distribution)」中的各類人,縱軸是「元素時間表(Element Timeline)」中的那些「元素(Element)」,「0」代表著沒有映射關係,「1」代表著有映射關係。
Sheet2是一張時間數據圖,是樣例圖中右下的那張大表格的數據。excel中,橫軸是樣例圖的「時間點」,縱軸是「元素(Element)」,其中的數據根據原圖中的意思,應該是某個「元素(Element)」在「工作日/休息日(Workday/Weekend)」時,特定的「時間點」上所接待或容納的人數。我並沒有看出來樣例圖中該數據的單位,所以我臆測了一下。我以垂直方向一格代表「10人」為單位,讀取了這些數據,得到上表。
2.導入Rhino
我使用Grasshopper中的Bumble Bee將Excel數據導進來,這個插件是我能夠找到的導入Excel表格效率最高的一個插件了,並且好處是他可以導入一個文件中的不同的SHEET,非常方便。下圖中的Panel中,你可以看到,Excel數據被完整的導入進來了~
3.建立第一部分——映射曲線
先不要急著建立曲線,我們需要先知道這些曲線畫在哪裡。我先在Rhino的頂視圖(Top View)中,模擬樣例圖中的位置,建立了各個曲線的起點和終點位置,並將它們拾取到GH中。務必注意拾取的順序,防止出錯。如下圖:
之後我用了一些數據變換來讓映射數據轉換為點和點的對應數據,並把它們用Besier Span運算器連接起來。特別需要注意的是,使用大小相同的X向量作為Besier Span運算器中各映射點間的連接線的切向向量容易造成曲線區分度太低,所以使用了下圖中橘色虛線部分的做法,按照連接線兩側映射點的高低位置不同,賦予不同的X向量大小,增加了曲線的區分度。(我發現原圖應該是手動繪製的,即使按照我這樣區分依然很難辨識曲線關係。。。水平有限請諒解)
結果是這樣的:(-_-!!!)
4.建立第二部分——時間表
下面我處理了時間表數據,我首先將下圖中橘色虛線框中的點沿X軸複製,得到了每行24個用於對應時間數據的點。然後我把Excel導入的數據做了一系列的數據變換先將數據分好組,然後將他們的值依次賦給上述相應位置上的點的Y坐標值,這些點就有高低變化了。需要特別注意的,我反覆觀察了樣例圖,發現原圖為了讓時間表中的曲線看起來不會太細,時間表數據中沒有「0」這麼小的數據(防止時間表中的線過細),因此我將最小的數據控制在0.5。這些點的結果如下圖:
接下來我把他們連了起來,我嘗試了幾種連接方法,最後選擇Blend Curve運算器,這樣繪出的曲線,數據比較準確,圖形連接也比較平滑。如下圖:
5.建立第三部分——元素工作日/休息日圖例
這一部分相對容易了,點的位置我已經畫好了,只需要用合適的運算器將他們分好組連接起來就可以了~~
6.烘焙曲線並導出到AI中
把曲線分好組烘焙出來,我還順手畫上了時間表的網格,省著到AI里畫了~
我是在rhino里分別導出成ai文件,然後到ai里粘貼到一個文件的~~就醬~
然後先把時間表的網格改一改
我先把周圍這些零碎東西畫上了,一個是可以把構圖確定下來,二一個可以把畫好的圖例元素當做圖形樣式直接應用到其他曲線上,提高效率。如下圖:
剩下的就是慢慢畫,調整線型、填充、透明度等等步驟了。良好的圖層、組、圖形樣式、色板的設置會幫你提高不少繪圖效率的~最後,我調整了一下構圖以及左下部分曲線的構型,讓他們不會過粗或者過細。
人物圖標懶的搞了,最終效果就醬:
跟原圖比還是有很多不足的,需要慢慢調整修正~~希望能幫到大家,源文件貼上來,下載地址如下:http://pan.baidu.com/s/1nua9WE1 密碼:vsts請大神們多批評~
轉載請註明原帖地址及作者~
曲線用 Rhino 的 BlendCurve 來畫可能比較快,直接用 AI 來畫也不麻煩,前段時間我寫過一個畫類似曲線的回答:http://www.zhihu.com/question/36978801/answer/69853504
如果項目數比這張圖還要多得多,那麼用 Grasshopper、NodeBox、Processing 之類的軟體來寫自然更好。這類曲線其實就是控制柄端點與線段端點在同一水平線上的貝塞爾曲線,用這個邏輯來寫應該不難。GH 和 Processing 我不太熟悉,等過幾天有空嘗試用 NodeBox 寫一個吧。
至於圖表的填充圖案,無論用 AI 還是 PS 都是相當容易做到的。echart-x
Mindmanager
excel也是可以的,晚上畫一個傳上來
沒有太多的時間,但是感覺都可以做出來的,只是願不願意花時間,其他的軟體可能可以速成吧
R或者d3.js吧~我猜
直觀感覺就是gh。。。。
腦圖
反正我弄電池材料的時候,是測試直接出圖線的
這難道不是Rhino+Grasshopper
的效果么……
ps/ai/cr 不都可以做么 可以看看這個設計網站學習一下 很多軟體學習資源 我要自學網-國內領先的專業視頻教程學習網站
推薦閱讀:
※Ps 磨皮如何能做到最自然的皮膚?
※請問,在過去,沒有PHOTOSHOP的時候,甚至更遠久一點,沒有電腦的時候,設計師怎麼做平面設計?
※如何用 Ps 做出這種層次感厚重的海報?
※這張海報做得怎麼樣?
TAG:AdobePhotoshop | 設計 | 軟體 | 建築設計 | AdobeIllustrator |