Увеличить количество xticks на оси

#python #matplotlib

#питон #matplotlib #python

Вопрос:

Вот выходные данные pro.head(20)это мой экран вывода

 import matplotlib.pyplot as plt

%matplotlib inline

pro=pd.read_excel("biotech.xlsx")

#the head of the file is given here

#Sample,    Sample ID,  Total No,   Location,   Dil CFU per ml.


plt.figure(figsize=(10,10))

sns.barplot(pro["Sample"],pro["CFU per ml"],hue=pro["Location"],dodge=False)
  

при выполнении приведенной выше строки,

Я получил график с 8 точками по оси x, которые должны быть равны 9.

Здесь проблема заключается в том, что почва (образец) в двух местах (Матикеттан и Анамуди) была объединена в один набор и отображена

Что мне теперь следует сделать, чтобы получить четкое представление об этом???

Ответ №1:

Вы могли бы сделать что-то подобное с catplot ;

 g = sns.catplot(
    x=pro["Sample"], y=pro["CFU per ml"], 
    hue=pro["Location"], col="Location",
    data=pro, kind="bar", height=4, aspect=.7)

  

В зависимости от того, как вы хотите сравнить (выборка по местоположению) или местоположения для каждого образца, вы можете поменять их местами.

Вы можете найти документы здесь.

Комментарии:

1. нет, это не работает. Снова это объединилось в панели soil. Пожалуйста, укажите любой другой метод .. спасибо за ваш немедленный ответ.

2. Можете ли вы поделиться структурой pro данных? Что-то вроде pro.head(20) , чтобы получить представление о том, как это выглядит.

3. как вы и просили, я прикрепил свой вывод для pro.head (20). спасибо за ваш ответ