Julia專題:PyPlot的一些用法整理

2021-02-20 氣象學家

          

微信公眾號:數據皮皮俠
如果你覺得該公眾號對你有幫助,歡迎關注、推廣和宣傳

內容目錄:PyPlot的一些用法整理

一直覺得學一門計算機語言,應該找到學習它的樂趣,或者知道它的用途。\只有如此,我們才能對其學習有持之以恆的動力。而數據可視化就是這種能夠
帶來樂趣的學習方式。因此,讓我們從Julia的一個庫PyPlot入手,感受其可視化\帶來的快樂。這也是最近在用PyPlot,所以整理了一些現成的PyPlot畫圖的資源,\做個記號,便於隨手使用。   

PyPlot的幾種畫圖方法1.畫一個立體球2.繪製折線圖3.繪製手繪風格的曲線圖4.創建條形圖5.繪製水平條形圖6. 繪製餅圖7.繪製散點圖8.繪製方塊圖

PyPlot的幾種畫圖方法

首先,我們需要在Julia上按照PyPlot軟體包。

安裝PyPlot包

using Pkg
Pkg.add("PyPlot")

1.畫一個立體球

using PyPlot
n = 100
u = linspace(0,2*π,n);
v = linspace(0,π,n);
x = cos(u) * sin(v)';
y = sin(u) * sin(v)';
z = ones(n) * cos(v)';
# The rstride and cstride arguments default to 10
surf(x,y,z, rstride=4, cstride=4,"red")

2.繪製折線圖

using PyPlot
x=1:50
xlabel("x")
y=rand(50)
ylabel("y")
title("base plot")
grid("on")
plot(x,y)

3.繪製手繪風格的曲線圖

x=1:10
xlabel("x")
y=ones(10)
for i=1:1:10
y[i]=-i*i*i
end
ylabel("y")
title("XKCD plot")
xkcd()
plot(x,y) 

4.創建條形圖

x=[1,2,3,4,5]
y=[1,2,4,8,16]
bar(x,y,color="blue")

5.繪製水平條形圖

x=[1,2,3,4,5]
y=[1,2,4,8,16]
barh(x,y,color="green")

6. 繪製餅圖

labels=["google";"apple";"MS";"xiaomi"]
colors=["orange";"blue";"red";"green"]
sizes=[200;900;30;1400]
fig=figure("pyplot_piechart",figsize=(10,10))
p=pie(sizes,labels=labels,shadow=true,startangle=90,colors=colors)
title("pie plot")

7.繪製散點圖

fig=figure("scatterplot",figsize=(10,10))
x=rand(50)
y=rand(50)
areas=10000*rand(50)
scatter(x,y,s=areas,alpha=0.5)
grid("on")
title("Scatter plot")

8.繪製方塊圖

x=rand(100)
y=rand(100)
xlabel("x")
ylabel("y")
title("hist2D plot"
hist2D(x,y,bins=10)

9.散點圖

using PyPlot
(X1, Y1) = (rand(6), rand(6));
(X2, Y2) = (rand(6), rand(6));
(X3, Y3) = (rand(6), rand(6));

fig = figure(figsize=(10,10))
# xlabel("My X Label")  # optional x label
# ylabel("My Y Label")  # optional y label
title("Julia Plots Like a Boss")
R = scatter(X1,Y1,color="red", label = "Red Data", s = 40)
G = scatter(X2,Y2,color="blue", label = "Blue Data", s = 60)
B = scatter(X3,Y3,color="green", label = "Green Data", s = 80)
legend(loc="right")

     通過這些圖的練習,可以感受Julia語言的寫作風格,當然,在調試過程會有一些錯誤也是在所難免。

相關焦點

  • 英語語法專題88:虛擬語氣的一些其他用法
    英語語法專題88:虛擬語氣的一些其他用法本次英語語法專題我們學習「虛擬語氣的一些其他用法」,具體內容如下:一、表示祝願>在一些表示祝願的話語中仍可找到虛擬語氣(多用動詞原形)。我要是年輕一些就好了。例句:If onlyI had come to the party yesterday.如果昨天我來參加聚會就好了。
  • Julia(建設者)
    例如:julia> struct Foobarbazendjulia> foo = Foo(1, 2)Foo(1, 2)julia> foo.bar1julia> foo.baz2對於許多類型,創建實例只需通過將其欄位值綁定在一起來形成新對象。
  • 「全新」程式語言 Julia開箱體驗
    下面我以 Linux CentOS 7.4 平臺為例,介紹一些其安裝過程:CentOS7 上 Julia 安裝也無需複雜的過程,只需要下載對應的可執行版本,並置於系統的命令路徑中即可愉快的使用:wget https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.0-linux-x86
  • 英語語法專題:it的基本用法總結,值得學習和收藏!
    It的基本用法全部整理在下面了,大家記得收藏起來,後面經常翻看和識記這些用法,達到熟練運用。(一)用it作人稱代詞1)it最基本的用法是人稱代詞,主要用來表示剛提到的東西以避免重複The car accelerated as it overtook me.那輛汽車一加速就超過了我。
  • 京香Julia感謝祭來了,這次在馬路上隨機找幸運兒!
    在我印象當中京香julia應該不止一次拍感謝祭了,如果說到我對她的感謝祭印象最深刻的,恐怕就是兩年前她的一次感謝祭裡面一個人單挑30個男粉絲,可以說那一部作品真的相當的令人驚訝,我個人也感覺她的戰鬥力超級厲害。
  • Julia程式語言助力天氣/氣候模式
    Julia 語言的官網:https://julialang.org/Julia中文社區:https://cn.julialang.org/Julia 語言項目地址:https://github.com/JuliaLangMIT 開發的 Julia 語言是全球熱度上升最快的程式語言之一,下載量超過
  • 日本藝人京香julia去做頭髮,只是看到她的口罩,讓人臉紅心跳
    2020-12-23 05:13:53 來源: 愛周末 舉報   近日,京香julia
  • 英語語法專題55:過去將來時的結構和用法是什麼?精確講解
    #英語語法專題#「過去將來時的結構和用法」,01構成Would (should)+動詞原形02用法以上就是「過去將來時的結構和用法」的內容,建議大家經常溫故!英語學習後面有更多英語專題內容分享給大家,感興趣的朋友可以點擊「關注」。
  • 英語語法:介詞 at、on、in 的用法,整理的太全了!
    新東方網>英語>英語學習>語法詞彙>語法指導>正文英語語法:介詞 at、on、in 的用法,整理的太全了!
  • julia ann男人們的女神來帝來啦!
    期待各位5月1日——5月3日光臨帝都演藝會所,看女神julia ann的現場演出!
  • 英語中單詞for的一些用法及例句
    for在英語中經常出現,寫了這篇關於for的一些用法1,表示行為目的,對象:替(代),對於。Will you do it for me ?下面是一些有關for開頭的英文單詞,希望對大家有用。
  • 英語語法專題105:幾組連詞的用法比較,非常常用易混淆的連詞!
    本次英語語法專題我們學習「幾組連詞的用法比較」,具體內容如下:一、because,since,as,for1)because是從屬連詞,意為「因為」。表示造成某種情況的直接原因,語氣最強,常用來回答由why引導的問句例句:-Why didn't you come to my birthday party ?
  • 英語語法專題:一般現在時的構成和用法,介紹的比較詳細全面
    英語語法專題:一般現在時的構成和用法,介紹的比較詳細全面一般現在時相關內容的大綱如下圖:具體內容如下:一、構成謂語用動詞原形,第三人稱單數有變化。(六)還可用來表示一些沒有時間性的動作1)劇情介紹How doesthe story end ?故事結局怎樣?
  • -ever 結尾英文用法整理!
    在這裡為大家整理好 -ever 字尾單詞用法,一起來看看吧!1.
  • 英語語法專題:系動詞的分類和用法,實例解析,一看就懂!
    英語語法專題:系動詞的分類和用法,實例解析,一看就懂!本次專題我們學習系動詞,收藏起來以後可以經常翻閱記憶,達到熟練應用。(一)系動詞的分類連接主語和表示主語身份、性質、狀態的動詞,稱為連繫動詞。(二)系動詞的用法1)be這個系動詞用得最多,後面可以跟各式各樣的表語:Death isthe great leveler.
  • 把必考點整理成8大專題,各個突破實力過線!
    把必考點整理成8大專題,各個突破實力過線新的一輪一建備考正在緊張地進行中,9月份考試,算算也就200多天的時間,那麼現在這個時期該怎樣備考呢?作為一個過來人,小編認為現在是打好基礎的關鍵時期,今天小編分享的就是一建專家們吐血整理的「專題突破」,各個擊破所有科目的難題,穩拿一建證!
  • 英語語法專題51:其他可以表示將來時的結構或時態及其用法
    英語語法專題:其他可以表示將來時的結構或時態及其用法本專題我們學習「其他可以表示將來時的結構或時態及其用法」,大綱如下:詳細內容如下:除了will如若用於一些表示動作轉換的終止性動詞,如go、come、leave、start、begin等,則表示馬上要做某事例句1:Wait a minute,I'm coming.等一會,我馬上就來。
  • ...法學法守法用法的模範」 ——堅持抓住領導幹部這個「關鍵少數」
    領導幹部必須帶頭尊崇法治、敬畏法律,了解法律、掌握法律,遵紀守法、捍衛法治,厲行法治、依法辦事,不斷提高運用法治思維和法治方式深化改革、推動發展、化解矛盾、維護穩定的能力,做尊法學法守法用法的模範,以實際行動帶動全社會尊法學法守法用法。
  • 「做尊法學法守法用法的模範」 ——堅持抓住領導幹部這個「關鍵...
    領導幹部必須帶頭尊崇法治、敬畏法律,了解法律、掌握法律,遵紀守法、捍衛法治,厲行法治、依法辦事,不斷提高運用法治思維和法治方式深化改革、推動發展、化解矛盾、維護穩定的能力,做尊法學法守法用法的模範,以實際行動帶動全社會尊法學法守法用法。
  • 學習園地 | 「做尊法學法守法用法的模範」 ——堅持抓住領導幹部...
    領導幹部必須帶頭尊崇法治、敬畏法律,了解法律、掌握法律,遵紀守法、捍衛法治,厲行法治、依法辦事,不斷提高運用法治思維和法治方式深化改革、推動發展、化解矛盾、維護穩定的能力,做尊法學法守法用法的模範,以實際行動帶動全社會尊法學法守法用法。