這是我第一次使用python繪圖,我想我不太理解matplotlib中對象之間的交互。我有以下模塊:用模塊繪製matplotlib
import numpy as np
import matplotlib.pyplot as plt
def plotSomething(x,y):
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xscale("log", nonposx='clip')
ax.set_yscale("log", nonposy='clip')
ax.scatter(x,y) #(1)
plt.scatter(x,y) #(2)
它繪製得很好,當函數被調用(給定x和y)。 a)如果我註釋掉(1)或(2)只有軸被繪製,但不是散射本身。如果(1)和(2)都未註釋,並且添加變量s = 5,marker ='+'到(1)XOR(2),則該圖將顯示兩個標記(一個在另一個之上) - 默認的「o」和「+」,這意味着我實際上繪製了兩次散點圖。 (1)和(2)取消註釋,我繪製兩次,爲什麼我實際上需要同時具有(1)和(2)才能看到任何分散?爲什麼在(a)我根本沒有散點圖?
我很困惑。任何人都可以指導我?