es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.