0
我製作了一張圖表,其中繪製了日期位於x軸上且票據價格位於y軸上的票據價格變化。出於某種原因,連接點的線從第一個點開始,到達最後一個點,然後看起來像連接回其他兩個點,而不是按日期順序連接。這看起來像是一個簡單的問題,但我不能說我在看我的代碼時做了什麼錯誤,因爲我對使用matplotlib仍然很陌生。下面是使圖形的代碼片段:python圖上的線條並不按時間順序連接每個點
fig, ax = plt.subplots()
ax.xaxis_date()
# Set date format and major locator of x-axis
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m'+ '/' '%d' + '/' '%Y'))
plt.gca().yaxis.set_major_locator(mdates.DayLocator())
graph = fig.add_subplot(111)
xs = [x[0] for x in rows]
ys = [y[1] for y in rows]
plt.plot(xs,ys, 'r-o')
plt.gcf().autofmt_xdate()
graph.set_xticks(xs)
plt.title("Ticket Prices over the course of a month")
plt.xlabel("Date")
plt.ylabel("Ticket Price")
根據代碼,可能導致該問題的原因是什麼?該圖的圖像低於:
謝謝,這是一個非常清晰和簡潔的答案!解決你在最後添加的最後一面注意事項,需要在什麼情況下添加子圖?另外,您是如何使圖表上y軸的範圍比最極端的數據點高1和低? – loremIpsum1771
兩個或多個軸可用於在另一個軸內繪製插入軸。請參閱http://matplotlib.org/examples/axes_grid/inset_locator_demo2.html和http://matplotlib.org/examples/pylab_examples/axes_demo.html。 'y範圍'是由matplotlib自動選擇的。如果您想更改限制,請使用['ax.set_ylim'](http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.set_ylim)。 – unutbu