Ось Y на моем графике отображается неправильно?

#python #excel #charts #yaxis

Вопрос:

Я создал фрейм данных из этого листа exel, используя Панд. Затем я использую matplotlib для построения гистограммы. прочь из этого. Проблема в том, что ось y совершенно случайна, и я не могу ее исправить. Как мне это сделать?

 import pandas as pd
import plotly.express as px
import streamlit as st
import matplotlib.pyplot as plt
from PIL import Image

st.set_page_config(page_title='Charts')
st.header('Charts')
st.subheader('Bar Chart')

excel_file = r'C:UsersCHIRASB1DownloadsChart.xlsm'         # reads the exel file
sheet_name = 'Sheet4'  # calles the sheet obviously

df = pd.read_excel(excel_file,                        # creates the data frame
                  sheet_name = sheet_name,
                  usecols='A:S',
                  header=0,
                  dtype=str,
                  nrows=18)
y = df['1-Jun'].tolist().shape
x = df['Rule Exception Impacted Apps'].tolist()


plt.bar(x, y)
plt.plot()
plt.title('Total Rule Impacts vs. Date')
plt.ylabel("Total Rule Impacts")
plt.xlabel('Date')
plt.savefig('Chart.png')
image = Image.open('Chart.png')
st.image(image, caption='Uploaded Image.', use_column_width=True, color='blue')
 

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

1. Никогда не использовал фреймы данных, поэтому я не могу помочь вам с этой частью, но plt.plot('r') отвечаю за этот r тик на вашей оси y. Я не знаю, что вы имели в виду под этой строкой, но все, что она делает,-это портит ваш сюжет строкой; когда я пытаюсь это сделать, она стирает все мои тики. Я даже не знаю, почему это разрешено, я не могу представить себе цель для этого.

2. Да, избавился от этого. Буква » р » исчезла, но остальная часть числа все еще шатается.