次のプロットを検討してください。
この関数によって生成されます:
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で行うことができますか? どのコードを追加する必要がありますか?