Mathematica數據可視化:[9]圖形選項與樣式 1

我們回過頭來再看Plot函數, 默認情況下, 只需要傳入兩個參數就可以繪製出來, 第一個參數, 函數表達式, 第二個參數, 變量的範圍. 在這種情況下,Mathematica會在我們輸入代碼最小的情況, 應用繪圖函數的預設值, 創建出儘可能美觀的圖形.

如果是我們自己探索分析數據時,這樣預設製圖的方式, 既省時又省力,但如果想要在使用圖表來展示信息時,僅僅這樣很可能是不夠的。我想要把突出重點, 讓信息變得更加清晰明確. 圖像變得更美觀. 就必須去掌握一些重要的圖像選項. 利用這些選項來自定義一幅圖形的多個特徵.

我們將以 Sin 函數 這樣一個簡單的圖形為例, 進一步探索按需修改和突出圖形的方式. 中間過程中, 也會演示一些更複雜, 更能說明問題的例子, 以便闡明其他的圖形定製方法. 記住, 我們關注的是, 在繪製圖像過程中可能會用到的更一般的技巧.

修改圖形選項共有三種方式:

第一, 在單獨的繪製函數命令里指定. 這樣情況下, 指定的選項僅僅對這幅圖形有效.

第二, 利用 SetOptions 來指定, 以這種方式來設定參數值, 除非被再次修改, 否則將會在本次回話前一直有效.

第三用全局選項來指定某些選項. 以這種方式來設定參數值, 會一直有效. 請小心使這種方式, 影響範圍較大, 並且並不是所有的選項在這種方式下可以進行修改. 需要有一個探索實驗的過程.

我們來對 Sin 圖形指定某種樣式的繪圖風格: 

繼續我們的例子, 假設想要使用加入另一個函數,也就是當圖形中包含的數據不止一組的時候, 對於每個函數都選用不同繪圖的風格, 你可以使用以下的代碼完成修改. 

給出圖形中每一個曲線的組合指令, 可以利用 Directvie 函數 可以隨心所欲的指定多個效果進行疊加. 指定線條類型為點線, 寬度為 0.01, 透明度為 Opacity[.5].   結果如圖.

總是, 可以嘗試依靠不同的風格組合來找到圖形設計感覺, 因此PlotStyle 函數會經常用到.

接下來看看離散的數據圖形:

繼續我們的例子, 假設你想使用黑色圓圈,   而不是藍點作為點的符號, 並且想用虛線代替實線連接這些點, 你可以使用一下代碼來完成修改. 

看起來點有點小, 用 PlotMarkers, 來修改 繪圖記號 和 大小, 他的第一參數用於指定繪製時使用的符號, 可能是軟體自己帶的, 也可以是自定義的某個圖像或文字. 第二個就是大小. 

並不是所有的高級繪圖函數都用  PlotMarkers 和 Joined 選項. 你需要參考每個特定繪圖函數的幫助來確定哪些參數可以以這種方式來設置.

好的, 讓我們在下一經驗之中再看一些重要的圖形參數.

相關文章

  1. Mathematica數據可視化:[13]圖形選項與樣式 5

    在上一經驗之中, 我們知道可以隨心所欲的往圖形圖像的四個邊添加邊框線. 於此類似的是, 還可以往四個方向上添加標籤說明 FrameLabel. 另外在本篇小文中, 還有了解一下如何給圖形添加網格線 G ...
  2. Mathematica數據可視化:[11]圖形選項與樣式 3

    在這一小節之中, 我將會講到另外兩個選項: Exclusions 和 Axes. 如果我們遇到的圖形是離散的或者含有未定義的部分, 那就是應該用到 Exclusions 的時候了, 而 Axes 坐標 ...
  3. Mathematica數據可視化:[15]圖形選項與樣式7

    當圖形中包含的數據不止一組的時候,  就要增加圖例, 幫助觀眾識別出每個線條或者數據點所代表的是哪一類數據. 在 Mathematica 下添加圖例的方法不止一種, 使用繪圖的選項或者函數. 那麼, ...
  4. Mathematica數據可視化:[14]圖形選項與樣式 6

    給圖形加入標題標籤的方法很多, 使用選項或者函數都可以實現, 我在本次經驗之中給大家分享 3 種方法. 第一個較簡單的方法便是 PlotLabel 選項,  該選項用起來非常簡單講任意一個表達式以居中 ...
  5. Mathematica數據可視化:[10]圖形選項與樣式 2

    在可視化項目里如果想把信息變得更加清晰明確, 圖像變得更為美觀, 掌握 Mathematica 的重要的圖形參數就非常有必要. 在這一經驗之中, 讓我們來看看其中兩個: ImageSize 和 Plo ...
  6. Mathematica數據可視化:[12]圖形選項與樣式 4

    在這一次的經驗中我們看 Frame 和 FrameTicks 選項, 用它來給圖形加上方框以及上面的刻度. 方法/步驟 已經提到過, 當指定了 Frame -> True , 那麼 Axes 的 ...
  7. Mathematica數據可視化:[36]圖形旋轉

    將某一個圖形繞平面的某個點旋轉一定角度,就叫做圖形的旋轉, 通過旋轉我們能得到很多有意思, 且美麗的圖形來. 那這一經驗之中, 我們來看看 Mathematica 里一個高層的選擇函數 Rotate ...
  8. Mathematica數據可視化:[27]非線性擬合

    如果有別人整理好的數據, 數據可視化的工作就好輕鬆很多, 或許只對某一部分感興趣, 做一點提取和篩選還有要做的. 上一經驗之中, 我們得到了關於再生能源的資料, 並且得到了一個結論: 可再生能源發電量 ...
  9. Mathematica數據可視化:[31]散點圖

    到目前為止,我們已經了解了有關時間和比例的一些基礎數據關係.我們可以掌握對象隨時間變化的趨勢  ,或者比較對象中包含的各個部分所占的百分比, 接觸了DateListPlot 和 PieChart , ...
  10. Mathematica數據可視化:[3]可視化的7個步驟

    目前而言, 數據的存儲不是一個難題, 但是這些數據都被收集過來, 大部分的情況下都靜靜的躺在某個地方, 我們並沒有很好去利用它, 去分析背後隱藏的信息, 來輔佐幫助做出更好的決策來, 而將數據以圖形可 ...
  11. Mathematica數據可視化:[39]社會網絡分析

    在這次經驗之中中, 我們將探索一些社會網絡的數據集合, 以可視化的方法來挖掘隱藏於數據背後的信息, 所用數據集合是[數據可視化之美]一書所提到的[南方婦女社交數據]. 方法/步驟 南方婦女社交數據.有 ...
  12. Mathematica數據可視化:[32]氣泡圖

    氣泡圖的優點在於一次可以表示3個變量, 但如果我們能好好的利用氣泡圖的話, 可表現的數據信息量會更多, 可以超過5個維度, 怎麼說呢. 比如x 位置. y 位置.氣泡的大小.顏色, 通過動態來展示時間 ...
  13. Mathematica數據可視化:[4]經驗實戰

    為了闡明上個經驗之中所列出7個步驟, 下面我們來動手, 做一個案例, 來對其加以討論, 這個例子中, 他展示了數據可視化所涉及到的基本流程.  我們以全球國家的一些信息為例, 來說明整個流程工作的大體 ...
  14. Mathematica數據可視化:[19]模型界面的美化1

    用 Manipulate 生成的動態模型, 相信大家已經非常熟悉了. 但是對於整個動態交互的界面風格所要遵從美學設計的少許經驗,  就在這一小節跟大家分享一下. 方法/步驟 首先讓我們隨便做出一個動態 ...
  15. Mathematica數據可視化:[38]圖的創建

    讓我們繼續數據可視化這個系列吧, 在這條經驗之中, 來為下一小節[社會網絡分析]做一點基礎的工作. 方法/步驟 我們知道 Graph 函數是版本 8 的新函數, 加上了該函數不是沒有道理的. 因為於此 ...
  16. Mathematica數據可視化:[30]餅圖

    餅圖可以應用在數據比例的可視化方面, 它是將一個圓形分割成不同的扇形, 每個扇形就代表了一個類型的數據, 每個類型數據的大小反映了占其總面積的百分比. 餅形圖在雜誌, 商務演示領域很受歡迎, 但並不適 ...
  17. Mathematica數據可視化:[6]函數可視化2

    即便對同一數學表達式(比如下面例子中Sin[x^2+y^2]/(x^2+y^2+1)), 應用不同的 Mathematica 命令會產生不同的圖像. 我們先來看一看 Plot3D, DensityPl ...
  18. Mathematica數據可視化:[5]函數可視化1

    圖形圖像看似與數學無關, 但實際上大量的設計都是利用數學函數生成的. 一旦掌握了用數學函數設計的方法, 利用函數關係表達式就能夠非常方便,快捷的創建出各種精美的圖形圖案. 先來來看一下, Mathem ...
  19. Mathematica數據可視化:[24]數據的獲取

    ‍數據是任何可視化的基礎. 收集數據和信息變得並不困難, 有很多途徑可以找到它們.這些數據有些是通過 Wolfram Research 的數據伺服器自動下載並更新的, 大部分數據只需下載一次, 就存在 ...
  20. Mathematica數據可視化:[26]Excel數據實戰

    在實際的工作中, 我們可能常常要將數據從 Excel 中導入到 Mathematica 里, 在上一經驗之中, 對相關的導入導出操作已經做了一個初步才嘗試, 那在這個經驗中, 來拿一個具體的實例, 大 ...