考慮follwing情節:畫水平線從x = 0到在matplotlib散點圖的數據點(水平幹曲線)
由該函數產生:
def timeDiffPlot(dataA, dataB, saveto=None, leg=None):
labels = list(dataA["graph"])
figure(figsize=screenMedium)
ax = gca()
ax.grid(True)
xi = range(len(labels))
rtsA = dataA["running"]/1000.0 # running time in seconds
rtsB = dataB["running"]/1000.0 # running time in seconds
rtsDiff = rtsB - rtsA
ax.scatter(rtsDiff, xi, color='r', marker='^')
ax.scatter
ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels)
ax.set_xscale('log')
plt.xlim(timeLimits)
if leg:
legend(leg)
plt.draw()
if saveto:
plt.savefig(saveto, transparent=True, bbox_inches="tight")
這裏的問題是與x = 0
的值的正面或負面差異。能夠更清楚地顯示這一點是很好的,例如
- 強調x = 0的軸
- 繪製從x = 0的線的情節標記
可以這樣與matplotlib做什麼?需要添加哪些代碼?
要繪製一個「行」從x = 0的點,你應該簡單地嘗試進行柱狀圖,對現有的替代或疊加。 – 2013-02-19 12:35:02
你有一個對數圖,即點x = 0不能顯示。 – 2013-02-19 12:37:19
你可以使用ax.vlines()或ax.axvline(),但實際上它們不會在日誌上顯示x = 0。 – 2013-02-19 12:58:31