亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么墊字圖給我很多臺詞,而不是我圖中的一條線?

為什么墊字圖給我很多臺詞,而不是我圖中的一條線?

神不在的星期二 2022-09-13 19:35:23
我正在生成數據并將它們存儲在一個numpy數組中。我還在計算一個變量并將這些變量存儲在另一個數組中。它們具有不同的形狀和ndims,但它們是可繪制的,因為我嘗試了另一個具有相同邏輯的簡單代碼。import numpy as npimport matplotlib.pyplot as plta = np.array([0.05718623, 0.05446883, 0.04395619, 0.03004849])b = np.array([[0.61745], [0.45825], [0.80061], [0.3719]])plt.yscale('log')plt.xscale('log')plt.plot(a,b)plt.show()當我想用我存儲的數據繪制兩個數組時,使用以下代碼:works = [Data]probability = [Data2]plt.yscale('log')plt.xscale('log')plt.plot(probability, works)我得到這個:然而,當我在plt.plot()中放置一個“bo”時,我得到這個:works = [Data]probability = [Data2]plt.yscale('log')plt.xscale('log')plt.plot(probability, works, 'bo')所以我不想要藍點。取而代之的是,我想要一條像藍點一樣的曲線。我在這里錯過了什么?這背后的問題是什么?或者這個問題需要我如何生成我的數據?PS: 數據數字 = (1000,) 數據 2.ndim = (1000,1)
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

plt.plot(probability, works)按照輸入數組中列出的順序將所有 dotes 與線段連接。

例如, 按給定的順序在 (1,1)、(2,4) 和 (3, 9) 之間建立一個很好的分段線連接。另一方面,將 (1,1) 與 (3, 9) 與線段連接,(3, 9) 和 (2, 4) 與線段連接 - 我們在后一種情況下得到一個丑陋的情節。plt.plot([1,2,3], [1,4,9])plt.plot([1,3,2], [1,9,4])

正如JohanC所建議的那樣,您需要對數據進行排序。僅對第一個數組進行排序就會破壞對應關系:對應于 。因此,我們需要排序 ,但保持對應關系。 凍結通信。 在Python中首先按第一個索引排序,即,它將對數據進行排序。最后,我們需要撤消并取回我們的兩個數組。 正是這樣做的。Data[0]Data2[0]Datazip(Data, Data2)sortedzipzip(*sorted(zip(Data, Data2))


查看完整回答
反對 回復 2022-09-13
  • 1 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號