【知乎用戶的回答(1259票)】:
強(qiáng)烈推薦 Python 的繪圖模塊 matplotlib: python plotting 。畫(huà)出來(lái)的圖真的是高端大氣上檔次,低調(diào)奢華有內(nèi)涵~ 適用于從 2D 到 3D,從標(biāo)量到矢量的各種繪圖。能夠保存成從 eps, pdf 到 svg, png, jpg 的多種格式。并且 Matplotlib 的繪圖函數(shù)基本上都與 Matlab 的繪圖函數(shù)名字都差不多,遷移的學(xué)習(xí)成本比較低。開(kāi)源免費(fèi)。如圖所示(題目描述中的圖在最后):
(以下圖片均引用自 Thumbnail gallery )
像這種普通的函數(shù)圖象:
plt.fill(x, y1, 'b', x, y2, 'r', alpha=0.3)
以及這種 Scatter 圖(中文不知道該怎么說(shuō)…):
plt.scatter(x, y, s=area, alpha=0.5)
精致的曲線,半透明的配色。都顯出你那高貴冷艷的X格,最重要的是只需一行代碼就能搞定。從此以后再也不用忍受 Matlab以及GNUPlot 中那蛋疼的配色了。
想畫(huà) 3D 數(shù)據(jù)?沒(méi)有問(wèn)題 (不過(guò)用 mayavi 可能更方便一些):
ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)cset = ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm)cset = ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)cset = ax.contourf(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm)
四行代碼你就能擁有(后三行是畫(huà)坐標(biāo)平面上的等高線,嚴(yán)格的額說(shuō)還是一行)。
除此以外,不過(guò)你是矢量場(chǎng),網(wǎng)絡(luò)還是什么奇葩的需求都能夠搞定:
plt.streamplot(X, Y, U, V, color=U, linewidth=2, cmap=plt.cm.autumn)plt.colorbar()
plt.triplot(x, y, triangles, 'go-')plt.title('triplot of user-specified triangulation')plt.xlabel('Longitude (degrees)')plt.ylabel('Latitude (degrees)')
ax = plt.subplot(111, polar=True)bars = ax.bar(theta, radii, width=width, bottom=0.0)
這還沒(méi)完,Matplotlib 還支持Latex公式的插入,當(dāng)別人畫(huà)的圖還是這個(gè)樣子的時(shí)候(以下圖片引用自Matplotlib Tutorial(譯))
你能夠把它變成這個(gè)樣子:你能夠把它變成這個(gè)樣子:
如果再搭配上 IPython 作為運(yùn)行終端(這張圖是自己的~):如果再搭配上 IPython 作為運(yùn)行終端(這張圖是自己的~):
簡(jiǎn)直就是神器啊,有木有!
心動(dòng)不如行動(dòng),還等什么?
(奉上教程一篇 Matplotlib Tutorial(譯))
==== Update: 2013-9-18 18:04 ====
經(jīng)@許鋮同學(xué)提醒,再補(bǔ)充一句,matplotlib 還可以話 xkcd 風(fēng)格的圖呦~
(圖片引用自網(wǎng)絡(luò))(圖片引用自網(wǎng)絡(luò))
此外結(jié)合 IPython Notebook 后更多精彩內(nèi)容,請(qǐng)看http://nbviewer.ipython.org/
==== Update: 2013-9-19 20:04 ====
如果嫌安裝麻煩并且恰好在 Windows 系統(tǒng)下的話可以嘗試Python的一個(gè)發(fā)行版winpython - Portable Scientific Python 2/3 32/64bit Distribution for Windows。
==== Update: 2013-10-1 23:45 ====
鑒于@van li同學(xué)質(zhì)疑 matplotlib 是否能畫(huà)出題目中所示的圖像,我在這里將題目中的圖像用 matplotlib 畫(huà)出來(lái)如下:
代碼在此處:代碼在此處:https://gist.github.com/coldfog/c479124328fc6bb8b789
代碼在此處:代碼在此處:https://gist.github.com/coldfog/5da63a6958fc0a949b52
【張知洞的回答(376票)】:
第二幅圖中加上Mesh->All,顯示出所有點(diǎn)的位置??梢钥闯鯩athematica很聰明,它知道在變化劇烈的地方取更多的點(diǎn),變化較少的地方少取一些
Mathematica不僅支持Latex,還能直接寫(xiě)二維的公式以及把公式導(dǎo)出為L(zhǎng)atex
不等式區(qū)域繪圖,在Mathematica中使用RegionPlot很簡(jiǎn)單,但在Matlab和Matplotlib中有點(diǎn)麻煩
(下面這個(gè)是在極坐標(biāo)下的)
繪制圖表
下面是幾個(gè)3D的,比較下Matlab和Python畫(huà)的愛(ài)心下面是幾個(gè)3D的,比較下Matlab和Python畫(huà)的愛(ài)心
http://www.cnblogs.com/qtsharp/archive/2012/03/24/2415147.html
http://www.xue163.com/178/6/1787117.html
2行代碼創(chuàng)建的2行代碼創(chuàng)建的Menger sponge
Matlab版:Matlab軟件環(huán)境下的Sierpinsk地毯及Sierpinski海綿
矢量場(chǎng)流線圖矢量場(chǎng)流線圖
圖論中的圖圖論中的圖
散點(diǎn)圖
更多美圖
http://www.51xuewen.com/group/513/topic_12635.htm
http://mathematica.stackexchange.com/questions/11880/animating-mathematica-se-logo
http://mathematica.stackexchange.com/questions/11350/xkcd-style-graphs
【王開(kāi)源的回答(172票)】:
工科生說(shuō)Matlab完爆其他
數(shù)學(xué)系的說(shuō)Mathematica高貴冷艷
統(tǒng)計(jì)系的說(shuō)R語(yǔ)言作圖領(lǐng)域天下無(wú)敵
計(jì)算機(jī)系的說(shuō)Python低調(diào)奢華有內(nèi)涵
…………
【知乎用戶的回答(163票)】:
很多人似乎覺(jué)得 latex 的畫(huà)圖代碼量很大,是的,我這里貼的這些圖的代碼量確實(shí)很大,但是,你要和其它畫(huà)圖方式相比較的話,總得找一樣的例子吧,下面我給一個(gè)很簡(jiǎn)單的例子來(lái)比較一下用latex 的 pgfplots 畫(huà)圖和用 python 的 matplotlib 來(lái)畫(huà)圖的代碼。
首先是 matplotlib 的。
import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 10)line, = plt.plot(x, np.sin(x), '--', linewidth=2)dashes = [10, 5, 100, 5] # 10 points on, 5 off, 100 on, 5 offline.set_dashes(dashes)plt.show()
接著是 pgfplots 的。
documentclass{article}usepackage{pgfplots}egin{document}egin{tikzpicture}egin{axis}addplot [dash pattern=on 10 off 5 on 100 off 5, domain=0:10, samples=100, very thick, blue] {sin(deg(x))};end{axis}end{tikzpicture}end{document}
看,代碼量沒(méi)什么太大差距吧。
其實(shí),除了代碼量以外還有一個(gè)很重要的問(wèn)題需要考慮,就是學(xué)習(xí)曲線。是的,在這個(gè) latex 的學(xué)習(xí)曲線很陡峭已經(jīng)幾乎被公認(rèn)的年代里,我居然會(huì)說(shuō)我們可以來(lái)比一下學(xué)習(xí)曲線。latex 的這個(gè) pgfplots 真的很難學(xué)嗎?下面我們來(lái)看一下上面給的這兩段代碼吧,我想說(shuō)的其實(shí)是,latex 的這段畫(huà)圖代碼對(duì)于初學(xué)者來(lái)說(shuō),可讀性會(huì)比 python 更好,因?yàn)槟悴挥每次臋n就能夠大致猜到 latex 代碼的含義。
我們一行一行地看看繪圖有關(guān)的代碼。
先來(lái)看看 latex 的。
egin{tikzpicture}
雖然 tikz 不知道是什么意思,但是 begin 和 picture 我知道,所以我猜這是要開(kāi)始畫(huà)圖了。
egin{axis}
axis 的意思是坐標(biāo)軸,恩,我猜這是要畫(huà)坐標(biāo)軸。
addplot [dash pattern=on 10pt off 5pt on 100pt off 5pt, domain=0:10, samples=100, very thick] {sin(deg(x))};
plot,這個(gè)詞我在韋伯詞典里查到它的意思是:3 a: to locate (a point) by means of coordinates b: to locate (a curve) by plotted points c: to represent (an equation) by means of a curve so constructed。所以理解應(yīng)該沒(méi)難度吧。
dash pattern,明顯是要指定虛線樣式的節(jié)奏,后面跟了個(gè) on 10pt off 5pt on 100pt off 5pt,on和 off 是什么?好像虛線就是畫(huà)一段空一段嘛,所以大概這個(gè)o n就表示畫(huà)一段的意思,off 就表示空一段的意思,那么后面的數(shù)字應(yīng)該就是這一段的長(zhǎng)度了。
domain=0:10,這似乎表示某個(gè)域的大小,一般來(lái)說(shuō),如果我們要畫(huà)的是一條由某個(gè)函數(shù)表示的曲線的話,很可能需要關(guān)心的域是x的域。
samples=100,任何一條曲線在畫(huà)的時(shí)候,實(shí)際上都是需要采樣 (sample) 的,那么這里的意思很可能就應(yīng)該是采樣點(diǎn)數(shù)量的意思。
very thick,很粗?是的,這就是表示粗細(xì),是什么東西的粗細(xì)呢?你畫(huà)曲線的時(shí)候最關(guān)心的是什么東西的粗細(xì)?我相信是曲線本身吧。而且,回過(guò)去看看這一行開(kāi)頭寫(xiě)的是 addplot,所以應(yīng)該也能猜到這里需要描述的對(duì)象是曲線。
blue,很顯然,就是畫(huà)成藍(lán)色的意思。
最后再看 sin(deg(x)),sin 大家都知道是什么意思,deg 似乎要想一下,恩...degree 大家都很常用吧,所以這里的意思似乎就是把x轉(zhuǎn)換成角度的意思,所以,這個(gè)圖的橫坐標(biāo)應(yīng)該表示的是弧度。
然后是兩個(gè) end,意思應(yīng)該也很容易猜到。
現(xiàn)在我們來(lái)看 python 的代碼,請(qǐng)注意,假設(shè)你是一個(gè)不會(huì)寫(xiě)代碼的人。
x = np.linspace(0, 10)
我知道 x 可能是曲線方程的自變量,但是 np 是個(gè)啥?下面加個(gè)點(diǎn)是什么意思?linspace 可能是 line space 的意思,但是 line space 是什么意思?大概是線的繪制空間吧。你覺(jué)得 pgfplots 里用的關(guān)鍵字 domain 和這里的 linspace ,哪個(gè)更容易被理解成 x 的取值范圍?
line, = plt.plot(x, np.sin(x), '--', linewidth=2)
我們不說(shuō) line 后面那個(gè)逗號(hào)和等號(hào)。plt.plot,似乎就是要畫(huà)個(gè)什么曲線圖的意思(主要是 plot 可以看懂)。后面的 x ,我大概能理解,因?yàn)樯厦嬲f(shuō) x 等于某個(gè) linspace,所以這里大概也是值linspace。np.sin(x),不管 np 是什么意思吧,sin(x) 還是能理解的。然后,你說(shuō) '--' 是什么意思?linewidth=2,這個(gè)很好理解,應(yīng)該是線的寬度。不過(guò)我不知道2到底是有多寬,比方說(shuō)它和坐標(biāo)軸的粗細(xì)比,哪個(gè)寬?很多時(shí)候我們需要畫(huà)出來(lái)看看才行。latex里用的是 very thick 這樣的詞,所以我們會(huì)猜到它是比一般的線要粗很多的。
dashes = [10, 5, 100, 5] # 10 points on, 5 off, 100 on, 5 off
dashes 是虛線的意思。但是后面中括號(hào)里的東西就比較難理解了,如果沒(méi)有#后面的注釋的話。再者,你看#后面的這段注釋?zhuān)遣皇歉杏X(jué)和latex里的代碼很像?所以哪段代碼更容易理解應(yīng)該很顯然了吧。而且,如果不看這段注釋?zhuān)阒赖谝粋€(gè) 10 表示的 on 還是 off 嗎?
以上。
/******下面是原來(lái)的答案******/
受不鳥(niǎo)了,居然幾乎木有l(wèi)atex的圖,我來(lái)貼。下面所有的圖都來(lái)自TeXample.net,每張圖下面都有源碼所在的頁(yè)面地址。
首先是和問(wèn)題中給的圖比較接近的點(diǎn)陣圖
Drawing lattice points and vectors
經(jīng)典的函數(shù)曲線,不管是離散點(diǎn)還是直接用function
三維的
網(wǎng)絡(luò)結(jié)構(gòu)也沒(méi)問(wèn)題
經(jīng)典物理力學(xué)
化學(xué)的
元素周期表也是可以的
Periodic Table of Chemical Elements
電路
如果你想要一個(gè)示波器
光學(xué)
分形也沒(méi)什么啦
有了分形,即使是圣誕樹(shù)也是有可能的
手繪風(fēng)格
Simulating hand-drawn lines with TikZ
還有Art
可能,理論上說(shuō),其它工具也可以畫(huà)出這些圖,但是,我懷疑它們是否有一個(gè)和latex媲美的社區(qū),提供這么多豐富的資源和代碼。
latex還有一個(gè)和stackoverflow媲美的問(wèn)答網(wǎng)站,我日常工作中會(huì)遇到的latex相關(guān)的問(wèn)題的答案,都可以在這里找到TeX - LaTeX Stack Exchange
【傅渥成的回答(20票)】:
這里我先講示意圖吧。先要想好你要用這個(gè)示意圖表達(dá)什么問(wèn)題,然后直接用你最熟悉的工具吧,最后存成 pdf 或者 eps,然后再插入到文檔中就可以了。
使用工具的時(shí)候,關(guān)鍵是要能夠物盡其用。能把有限的工具組合起來(lái)用,例如可能在PowerPoint 里找不到好用的橡皮擦,那把一個(gè)白色的矩形放在不同的層上其實(shí)就可以實(shí)現(xiàn)各種效果的「橡皮擦」。畫(huà)出這些示意圖,其實(shí)不一定要是多么專(zhuān)業(yè)的軟件, Keynote,PowerPoint ,只要熟練使用,我覺(jué)得這里給出的這些效果都能做出來(lái)。
另外,如果做化學(xué)、生物領(lǐng)域的一些工作,要畫(huà)一些小分子或者大分子的圖,也是一定要熟練掌握某一種軟件就好,最好是用各種命令行工具,當(dāng)然如果已經(jīng)用圖形界面很熟練了也沒(méi)有必要強(qiáng)制自己改,熟悉的工具就最好了。
要知道,始終是你想表達(dá)的東西才是最重要的,例如:
額……以上的示意圖是我隨手畫(huà)的,效果肯定很差啦,沒(méi)有什么想表達(dá)的意味,就是想略模仿并惡搞一下題主給出的一些示意圖。畫(huà)上圖用的工具是就是 PowerPoint(橢圓+矩形+曲線),想要說(shuō)的就是這個(gè)弄起來(lái)很容易,隨手一弄就能畫(huà),因?yàn)闆](méi)有仔細(xì)修過(guò),平時(shí)如果我要自己演示要用,我還會(huì)處理得細(xì)致些。如果是放到文章里,看你想要發(fā)表的雜志的類(lèi)型,有時(shí)候其實(shí)并不是越華麗越好。
另外,作圖的時(shí)候也是把自己常用的作圖軟件用熟。當(dāng)然在此基礎(chǔ)上,美觀也很重要的。例如:下面的兩個(gè)圖其實(shí)是同一個(gè)圖,只是換了配色方案。效果你可以感受一下,當(dāng)然覺(jué)得哪種更好可能也跟具體的問(wèn)題有關(guān)(例如下面的兩個(gè)圖不但是配色方案不同,在視覺(jué)上,二者所強(qiáng)調(diào)的區(qū)域也有所不同)。這樣的東西就真的是要自己慢慢摸索了。如果你們組里面有老師或者學(xué)長(zhǎng)學(xué)姐在作某些特定類(lèi)型的圖的時(shí)候有一些成熟的配色方案或者是顯示為立體的方案,不論是 MATLAB 的還是 gnuplot 的等等,你都可以向他們請(qǐng)教,并且存在自己電腦里面隨手備用。
【知乎用戶的回答(46票)】:
大家都理解錯(cuò)了嘛~樓主問(wèn)的是論文里怎么才能畫(huà)出精美的插圖。頂在最前面的Python、Matlab等軟件雖然能準(zhǔn)確畫(huà)各種常見(jiàn)圖,但是從美術(shù)角度來(lái)看不及格好嗎!最讓人吐槽的就是這倆的配色!看看直方圖那丑陋的配色!函數(shù)圖難看的等高線!一點(diǎn)都不精美!
要比高端大氣上檔次,本頁(yè)所有答案完全不是R的ggplot2包的對(duì)手嘛~以前我也用Matlab,自從遇到ggplot2之后就徹底成為腦殘粉了!
ggplot2是R的一個(gè)package,畫(huà)圖風(fēng)格相當(dāng)文藝小清新??凑撐目吹接胓gplot2畫(huà)圖都是一種享受哦!極為擅長(zhǎng)于數(shù)據(jù)可視化??上gplot2功能沒(méi)有Python或者M(jìn)atlab全面,畫(huà)不出稀奇古怪的電路圖不支持三維立體圖像哦~不過(guò)作為一個(gè)統(tǒng)計(jì)繪圖軟件那些功能也不算很重要啦。
ggplot2有一個(gè)最大的特點(diǎn)是引入了圖層的概念,各位用過(guò)Photoshop應(yīng)該能理解吧?
你可以隨心所欲將各種基本的圖疊加起來(lái)顯示在一張圖上,構(gòu)造出各種各樣新奇的圖片!
先來(lái)一個(gè)最基礎(chǔ)的散點(diǎn)圖開(kāi)胃。這是不調(diào)顏色軟件包默認(rèn)的配色。灰色的背景,黑色的小點(diǎn)點(diǎn)。擬合曲線和置信域看著就很舒服嘛。先來(lái)一個(gè)最基礎(chǔ)的散點(diǎn)圖開(kāi)胃。這是不調(diào)顏色軟件包默認(rèn)的配色。灰色的背景,黑色的小點(diǎn)點(diǎn)。擬合曲線和置信域看著就很舒服嘛。
來(lái)看看直方圖,和傻大黑粗的Matlab相比精致秀氣多啦!來(lái)看看直方圖,和傻大黑粗的Matlab相比精致秀氣多啦!
還有精致的半透明效果!還有精致的半透明效果!
折線圖畫(huà)得美到極致了好嗎!
柱狀圖+密度!柱狀圖+密度!
Heat Map!
這么亂糟糟的線也畫(huà)得好清新!
ggplot2能把密密麻麻的散點(diǎn)圖畫(huà)的極具美感,徹底治愈密集恐懼癥!
還可以畫(huà)地圖!把非洲畫(huà)得這么美我都想去了好嗎!還可以畫(huà)地圖!把非洲畫(huà)得這么美我都想去了好嗎!
Network也能畫(huà)!Network也能畫(huà)!
散點(diǎn)圖+誤差區(qū)間!散點(diǎn)圖+誤差區(qū)間!
極坐標(biāo)柱狀圖!極坐標(biāo)柱狀圖!
【車(chē)路的回答(14票)】:
各位科學(xué)家們,
我雖然無(wú)法看懂你們的專(zhuān)業(yè)論文中的插圖,
但是我作為一個(gè)助人為樂(lè)的設(shè)計(jì)師,
常常幫助你們這樣的專(zhuān)業(yè)人士“美化”插圖。
例如:
很多時(shí)候,被“美化“插圖的原作者,都會(huì)感覺(jué)到,新圖和原圖的差別。雖然這些圖中的內(nèi)容,是我不了解的知識(shí),但是并不阻礙我通過(guò)制圖軟件把圖做漂亮。
漂亮的圖和丑陋的圖的區(qū)別:
1.均勻的線條
有時(shí)候科學(xué)家們從這里抓一個(gè)圖,那里生成一個(gè)圖,每個(gè)圖因?yàn)榉糯罂s小的關(guān)系,線條都變得粗細(xì)不同,這樣不會(huì)好看的。我修改的第一步一般是把所有線條變成一樣粗細(xì)。
2.有規(guī)劃的色彩
同理,如果色彩紛亂,沒(méi)有規(guī)劃,看上去也會(huì)大打折扣。所以建議一開(kāi)始就對(duì)色彩進(jìn)行一個(gè)規(guī)劃,多圖都統(tǒng)一一下色調(diào)。
3.統(tǒng)一的圖形語(yǔ)言
這里是銳利的形狀,那里又是溫柔的圓角,另外一個(gè)地方居然是三維的,這就好比論文第一段和第二段的語(yǔ)言風(fēng)格不一樣,這樣可不行。一定要用同一種圖形語(yǔ)言來(lái)制圖。就算全部用兒童手繪效果,也比參雜了水平不同的各種圖形語(yǔ)言要強(qiáng)啊。
好啦,作為經(jīng)常幫人美化插圖的人,我也只能從圖的角度隨便說(shuō)一說(shuō)。其實(shí),如果圖的內(nèi)容是正確的,想要圖好看最主要要提高的能力絕對(duì)不是制圖能力,而是審美能力。當(dāng)你能夠清楚地知道好看是怎么實(shí)現(xiàn)的,什么樣的東西不好看的時(shí)候,你就能夠輕松地運(yùn)用自己熟悉的軟件,制作出非常好的插圖啦。如果有什么問(wèn)題可以評(píng)論問(wèn)我,我可以從設(shè)計(jì)的角度和科學(xué)家們一起探討。
【王宇的回答(17票)】:
OriginLab 方便快捷
python+numpy+matplotlib 強(qiáng)大、開(kāi)源、高質(zhì)量
一般單純的畫(huà)圖,或者簡(jiǎn)單的數(shù)據(jù)處理(多項(xiàng)式擬合、fft、包絡(luò)等等)用OriginLab 。
復(fù)雜的數(shù)據(jù)處理,或者要與設(shè)備相連實(shí)時(shí)處理實(shí)驗(yàn)數(shù)據(jù)就用python的那套方案。
【Rio的回答(16票)】:
如果你用 LaTeX 的話,推薦學(xué)一下 PGF/TikZ [1]。好處是直接在 LaTeX 文件中用命令繪制需要的各種圖形,是我目前見(jiàn)過(guò)的最好的 LaTeX 圖文混排工具。比如其他答案提到的工具的一個(gè)共同問(wèn)題是圖形和文檔是分開(kāi)制作的,圖形中的文字和文檔中的文字的字體和字號(hào)不一樣。PGF/TikZ 就沒(méi)有這個(gè)問(wèn)題,工作原理不通。缺點(diǎn)是和 LaTeX 一樣,學(xué)習(xí)曲線比較陡……
[1]: http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf
【虞快的回答(2票)】:
如果你會(huì)latex的話可以使用tikz package: http://www.texample.net/tikz/
【SaYi的回答(4票)】:
cdr啊…
如果圖像是你知道要畫(huà)成什么樣的——那么專(zhuān)業(yè)矢量軟件CorelDraw肯定最好……
如果你需要計(jì)算機(jī)自己按照你的公式運(yùn)算,然后表現(xiàn)出精確的圖像……我就愛(ài)莫能助了……
【知乎用戶的回答(15票)】:
Xfig
Tikz/PGF
OmniGraffle
Inkscape
Dia
Graphviz
GeoGebra
ipe
Mahtematica
conceptdraw
【知乎用戶的回答(14票)】:
前幾天聽(tīng)報(bào)告的時(shí)候,被一個(gè)3D數(shù)據(jù)圖震驚了,可視化做得太好了。交流的時(shí)候趕緊請(qǐng)教咋做的,答曰:"我提供數(shù)據(jù),圖是請(qǐng)計(jì)算機(jī)學(xué)院的人做的。"
這給我一個(gè)啟發(fā):論文作圖一般也就是IDL那些,同質(zhì)化嚴(yán)重,要想做出真讓人眼前一亮的插圖,找專(zhuān)業(yè)的啊!
【知乎用戶的回答(9票)】:
先上結(jié)論:
不用Excel,用Matlab, Visio, Mathematica, WolframAlpha等工具繪圖。
可嘗試學(xué)習(xí)http://Paint.NET 、 Pixelmator 、 GeoGebra工具進(jìn)行比較學(xué)習(xí)。
————————解釋說(shuō)明分割線——————————
Excel:
在我有限的科研生涯中,用Excel幾乎是不專(zhuān)業(yè)的代名詞,從來(lái)沒(méi)有看到Excel下畫(huà)出的優(yōu)美漂亮的圖表,所以我至少是使用Matlab或者M(jìn)athematica作圖,后者還在學(xué)習(xí)中。
Matlab:
Matlab的使用是將Excel中的數(shù)據(jù)以矩陣形式導(dǎo)入到Matlab的向量空間中,然后用Plot函數(shù)等其他作圖的函數(shù)作出基本的圖形以后,用菜單上選擇Plot Toolkit工具(具體名字我忘了)對(duì)函數(shù)曲線中的表頭、圖例、箭頭指示、參考線等進(jìn)行微調(diào)。效果如下(自己做的真是渣啊= =):
Visio:
像下面這種簡(jiǎn)單的圖形繪制,利用各種基本圖形如線條、箭頭和弧線,再善于利用Visio的對(duì)齊功能,就可以作出比較漂亮的圖形,注意變量的格式規(guī)范如斜體、字體用Times New Roman字體,另外流程圖用Visio繪制最佳。
流程圖一般用Visio,遵循設(shè)計(jì)的基本原則如對(duì)齊與保持大小一致。
WolframAlpha:
神器中的神器,除了計(jì)算功能強(qiáng)大,畫(huà)出的函數(shù)圖像也相當(dāng)優(yōu)美,畫(huà)函數(shù)圖象的時(shí)候直接輸入函數(shù)圖像即可自動(dòng)生成,效果如下:
接下來(lái)由請(qǐng)大神@matrix67出場(chǎng):
@matrix67 在他的博客中提到
Q: 你的 Blog 配圖都好精致!究竟是用什么畫(huà)圖的呢?以下是圖形范例:A: 我用 http://Paint.NET 、 Pixelmator 、 Mathematica 、 GeoGebra 等工具畫(huà)圖。配圖的秘訣就是背景透明化、圖形反鋸齒化、注重色彩、多用 png 、圖內(nèi)字體大小與正文一致。
以上。
【YolandaHou的回答(3票)】:
推薦paraview,開(kāi)源可編程,我們空客噪聲技術(shù)中心都用
【知乎用戶的回答(2票)】:
作圖軟件很多,我用過(guò)origin。
但是作圖軟件和作出漂亮的圖是兩回事,我用origin作圖很簡(jiǎn)陋,而我的導(dǎo)師則能作得很漂亮。
【暉小暉的回答(1票)】:
如果會(huì)latax最好,lyx是免費(fèi)的,無(wú)版權(quán)問(wèn)題。傻瓜一點(diǎn),并且不懼怕盜版,那scientifi workplace也還可以。推薦用r畫(huà)圖,很強(qiáng)大
【諾娃喵的回答(1票)】:
前面給了好多牛逼軟件,我只推薦一個(gè)畫(huà)流程圖或者關(guān)系圖或者示意圖或者組織結(jié)構(gòu)圖電路圖房屋結(jié)構(gòu)圖等等各種圖又方便又好用又美觀的軟件——Office套件里的Visio?。。。?!
至于數(shù)據(jù)圖表,請(qǐng)善用Excel,這是個(gè)異常強(qiáng)大的軟件,可是大多數(shù)人只把它當(dāng)格子紙用!
【羅磊的回答(1票)】:
發(fā)一張 gif 圖吧發(fā)一張 gif 圖吧
原圖地址 http://i.imgur.com/WntrM6p.gif
原文地址:知乎
聯(lián)系客服