我有這個非常簡單的代碼,繪製了100個點(10,10)的列表都是完全相同的。不幸的是,我收到警告和空白圖表。是否可以繪製matplotlib hexbin圖上相同點的列表?
我的代碼:
import matplotlib.pyplot as plt
mylist = list()
for i in range(100):
mylist.append(10)
def plot():
plt.subplot(111)
plt.hexbin(mylist,mylist,bins='log', cmap=plt.cm.YlOrRd_r)
plt.axis([0,50,0,50])
plt.show()
plot()
的警告:
- 是沒可能在
hexbin
繪製在相同的數據? - 我做錯了什麼?
我的具體情況:
我理解這可能是一個奇怪的問題,但我的程序繪製大量的點(X,Y)(進入當然hexbin
),有時點可能都是相同的。
如果我稍微改變上面的代碼,並在list[i]
(我是任何索引)拋出一個不同的點(x,y),代碼運行良好並繪製數據。
這實際上是一個錯誤https://github.com/matplotlib/matplotlib/issues/2863 – tacaswell 2014-05-03 17:44:43
我其實現在正在重新討論這個問題。你有什麼建議如何解決它?也許我只需要在圖的範圍之外拋出一個任意的數據點,以便它總是繪製數據? @tcaswell – 2014-05-06 14:49:29
看到編輯我的答案。讓用戶使用'extent' kwarg,你將完全避免這個錯誤。 – tacaswell 2014-05-06 15:24:01