logo
Loading...

plt.subplots繪圖問題 - Cupoy

1.(fig, subplots) = plt.subplots(2, 5, figsize=(15...

plt.subplots繪圖問題

2020/05/20 上午 10:23
機器學習共學討論版
江柏勳
觀看數:15
回答數:5
收藏數:0

1.

(fig, subplots) = plt.subplots(2, 5, figsize=(15, 6))

就上這行阿,juptyer不是可以分成很多區塊的程式碼

但如果這行跟其他的程式碼分開,會讓這行執行後先跑出白圖,下面的程式碼也不會顯示

這是為甚麼。

2.

X, color = datasets.samples_generator.make_s_curve(n_samples, random_state=0)

他會顯示沒有 samples_generator這個東西(雖然拿掉好像就沒問題了)

回答列表

  • 2020/05/20 下午 07:46
    CUPOY
    贊同數:0
    不贊同數:0
    留言數:0

    哈囉~親愛的學員您好


    由於執行程式碼的狀況不一,可能需要麻煩您在標題與內文盡量清楚描述問題的狀況,或是對應的內容出處,以助於專家更快掌握您的狀況並獲得解答唷!祝福學習愉快

  • 2020/05/21 下午 04:28
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:1

    問題一的回答:

    1.  plt.subplots 這行是指說可以繪出分割的圖表;

    2. Juptyer 可以讓整段程式碼分區執行, 為了程式碼的可看性也方便debug

    3. Juptyer 會去使用最近一次運行所得到的結果

    舉例: fig, 若是前面沒有給定, 就會是空白的.

    4. 後面圖表的顯示與否? 可以嘗試在整段程式碼的第一個cell 加上:

    import matplotlib as plt

    %matplotlib inline

  • 2020/05/21 下午 04:36
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:1

    問題二, 想請問一下, 你的問題是在於:

    1. datasets.samples_generator  --> 顯示錯誤訊息, 說沒有 samples_generator這個API?

    還是說

    2. X,color=datasets.samples_generator.make_s_curve(n_samples,random_state=0) 執行結果 跟 X,color=datasets.make_s_curve(n_samples,random_state=0)

    兩個是一樣? 

  • 2020/05/23 上午 01:39
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:2

    1.

    (fig, subplots) = plt.subplots(2, 5, figsize=(15, 6))

    就上這行阿,juptyer不是可以分成很多區塊的程式碼

    但如果這行跟其他的程式碼分開,會讓這行執行後先跑出白圖,下面的程式碼也不會顯示

    這是為甚麼。


    => plt 這裡建議你,從 plt 的建立、畫圖到 show 都放在同一個區塊內執行比較好。plt 本身就是一種畫布的概念,當分開執行等於是中斷了畫圖的作圖。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/05/23 上午 01:40
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:2

    2.

    X, color = datasets.samples_generator.make_s_curve(n_samples, random_state=0)

    他會顯示沒有 samples_generator這個東西(雖然拿掉好像就沒問題了)


    => 這邊要考慮到你的 import 方式,跟版本問題。建議把錯誤訊息也貼上來。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃