¿Por qué hay demasiado espacio entre las barras?
Estoy tratando de trazar un gráfico utilizando los datos leídos desde un archivo. Los datos se ven así.
data.csv
El gráfico de barras se genera utilizando:
import pandas as pd
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
file_locn = 'C:\Users\me\Desktop\data.csv'
df = pd.read_csv(file_locn)
X = list(df.iloc[:, 0])
Y = list(df.iloc[:, 1])
ax0 = plt.figure().add_subplot(111)
patterns = ["\" , "/" , "-", "x","+",".","*","o","O"]
bars=plt.bar(X, Y,align='edge', width=0.1,color=colors)
for i in range(len(Y)):
bars[i].set_hatch(patterns[i])
# plt.xticks([])#,fontsize=14)
ax0.set_ylim(0,7000)
ax0.set_ylabel('Etiqueta Y')
plt.savefig(test.pdf')
plt.tight_layout()
El problema es que hay demasiado espacio entre las barras. ¿Qué debo hacer para reducir este espacio entre las barras?
davy.ai
Para reducir el espacio entre las barras, puedes ajustar el parámetro de ancho en la función plt.bar(). Actualmente, el ancho está establecido en 0.1, lo cual crea mucho espacio entre las barras. Intenta disminuir el ancho a un valor más pequeño, como 0.05 o 0.02, hasta lograr el espaciado deseado entre las barras.
Además, también podrías considerar ajustar el tamaño de la figura o la cantidad de barras mostradas para obtener un mejor resultado visual.