Xticks sobrepostos

Bom dia, não tenho muita experiência em plotar gráfico, tentei fazer um gráfico que mostrasse a relação tempo x quantidade de dados.

estou avaliando o tempo em segundos que o comb sort leva pra ordenar uma lista com diferentes tamanhos de dados em 3 situações distintas (ordenada crescente, ordenada decrescente, desordenada)

segue o código

import matplotlib.pyplot as plt

quantidade_de_dados = [10000, 100000, 1000000, 10000000]

teste_1 = [0.04693746566772461, 0.7420234680175781, 7.333690881729126, 86.59622430801392]
teste_2 = [0.05147051811218262, 0.6759424209594727, 7.971816778182983, 94.74784922599792]
teste_3 = [0.0673222541809082, 0.8390741348266602, 15.25770878791809, 150.50838899612427]

plt.title('Desempenho do Comb Sort nos 3 testes')
plt.xlabel('Quantidade de dados')
plt.ylabel('Tempo em segundos')
plt.grid(True)
plt.style.use("ggplot")

# dados
plt.plot(quantidade_de_dados, teste_1, color = 'red', label = 'Lista ordenda crescrente')
plt.plot(quantidade_de_dados, teste_2, color = 'blue', label = 'Lista ordenada decrescente')
plt.plot(quantidade_de_dados, teste_3, color = 'orange', label = 'Lista desordenada')

plt.xticks(quantidade_de_dados, [str(i) for i in quantidade_de_dados], rotation = 45)
plt.show()

download