我想,如果你把所有的文字直接繪製點以上,你不應該有問題。試一下,比如:
for i, j in zip(path_loss_list,throughput_values):
plt.annotate("%s" %str(j), xy=(i,j), xytext=(0, 5), ha='right', textcoords='offset points')
然而,這可能導致一些重疊的點右邊一路,在這種情況下,您可以更改xytext = (0, 8).
有可能不適合所有點的一致的解決方案。因此,你可能必須指定在逐點的基礎上的文字高度,如:
for i, j in zip(path_loss_list,throughput_values):
if not j> 59:
plt.annotate("%s" %str(j), xy=(i,j), xytext=(-5, 5), ha='right', textcoords='offset points')
else:
plt.annotate("%s" %str(j), xy=(i,j), xytext=(0, 5), ha='right', textcoords='offset points')
這將移動的最頂端點的文本。你可以外推y = 54.615。
第一塊爲我工作。我想我必須繼續玩下去,這取決於我生成的點數 – Parth