plt.subplots繪圖問題
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:46CUPOY贊同數:0不贊同數:0留言數:0
哈囉~親愛的學員您好
由於執行程式碼的狀況不一,可能需要麻煩您在標題與內文盡量清楚描述問題的狀況,或是對應的內容出處,以助於專家更快掌握您的狀況並獲得解答唷!祝福學習愉快
-
2020/05/21 下午 04:28Jeffrey贊同數:0不贊同數:0留言數:1
問題一的回答:
1. plt.subplots 這行是指說可以繪出分割的圖表;
2. Juptyer 可以讓整段程式碼分區執行, 為了程式碼的可看性也方便debug
3. Juptyer 會去使用最近一次運行所得到的結果
舉例: fig, 若是前面沒有給定, 就會是空白的.
4. 後面圖表的顯示與否? 可以嘗試在整段程式碼的第一個cell 加上:
import matplotlib as plt
%matplotlib inline
-
2020/05/21 下午 04:36Jeffrey贊同數: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 😃😃😃