Personalização dos Eixos
Personalização dos Tiques
Para ajustar os tiques em um gráfico, utilize as funções do módulo pyplot:
xtickspara personalizar o eixo x;ytickspara personalizar o eixo y.
Ambas as funções seguem a mesma sintaxe e possuem dois parâmetros principais:
ticksdefine as posições onde os tiques devem aparecer. Pode-se usar qualquer estrutura semelhante a array. Para remover todos os tiques, passe uma lista vazia;labelsatribui texto personalizado para cada posição de tique. Este parâmetro deve ser usado em conjunto com o parâmetroticks.
Também é possível incluir argumentos adicionais para estilizar os rótulos e controlar sua aparência.
Abaixo está um dos gráficos criados recentemente:
Tudo parece estar adequado neste gráfico, porém, seria melhor exibir mais anos no eixo x dentro deste intervalo (1995-2020). Vamos utilizar xticks() para esse propósito:
1234567891011121314151617181920import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
Agora, a cada dois anos aparece no eixo x. Isso foi alcançado utilizando a função range() com um passo de 2 para o argumento ticks.
Além disso, os rótulos dos ticks foram rotacionados 30 graus no sentido anti-horário usando a palavra-chave rotation para melhorar a legibilidade.
Os rótulos dos ticks também podem ser especificados manualmente passando uma lista para o argumento labels (por exemplo, labels = ['label1', 'label2']).
Personalização dos Rótulos dos Eixos
As funções xlabel() e ylabel() do módulo pyplot permitem definir os rótulos para o eixo x e o eixo y. Essas funções exigem apenas um parâmetro: o rótulo propriamente dito (uma string).
123456789101112131415161718import pandas as pd import matplotlib.pyplot as plt url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
Também é possível modificar a aparência do rótulo, por exemplo, definir o tamanho da fonte através do argumento de palavra-chave fontsize ou sua cor através do argumento de palavra-chave color.
Além disso, existe o parâmetro loc, que especifica a localização do rótulo (center por padrão).
- Para o rótulo do eixo x, os valores possíveis são
'left','center'e'right'; - Para o eixo y, em vez de
'left'e'right', existem'top'e'bottom'.
Swipe to start coding
- Utilize a função apropriada para definir
data_linearcomo os ticks do eixo x. - Utilize a função apropriada para definir
'x'como o rótulo do eixo x. - Utilize
'right'como a localização para o rótulo do eixo x. - Utilize a função apropriada para definir
'y'como o rótulo do eixo y. - Utilize
'top'como a localização para o rótulo do eixo y. - Defina o parâmetro
rotationcomo0para o rótulo do eixo y.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.85
Personalização dos Eixos
Deslize para mostrar o menu
Personalização dos Tiques
Para ajustar os tiques em um gráfico, utilize as funções do módulo pyplot:
xtickspara personalizar o eixo x;ytickspara personalizar o eixo y.
Ambas as funções seguem a mesma sintaxe e possuem dois parâmetros principais:
ticksdefine as posições onde os tiques devem aparecer. Pode-se usar qualquer estrutura semelhante a array. Para remover todos os tiques, passe uma lista vazia;labelsatribui texto personalizado para cada posição de tique. Este parâmetro deve ser usado em conjunto com o parâmetroticks.
Também é possível incluir argumentos adicionais para estilizar os rótulos e controlar sua aparência.
Abaixo está um dos gráficos criados recentemente:
Tudo parece estar adequado neste gráfico, porém, seria melhor exibir mais anos no eixo x dentro deste intervalo (1995-2020). Vamos utilizar xticks() para esse propósito:
1234567891011121314151617181920import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
Agora, a cada dois anos aparece no eixo x. Isso foi alcançado utilizando a função range() com um passo de 2 para o argumento ticks.
Além disso, os rótulos dos ticks foram rotacionados 30 graus no sentido anti-horário usando a palavra-chave rotation para melhorar a legibilidade.
Os rótulos dos ticks também podem ser especificados manualmente passando uma lista para o argumento labels (por exemplo, labels = ['label1', 'label2']).
Personalização dos Rótulos dos Eixos
As funções xlabel() e ylabel() do módulo pyplot permitem definir os rótulos para o eixo x e o eixo y. Essas funções exigem apenas um parâmetro: o rótulo propriamente dito (uma string).
123456789101112131415161718import pandas as pd import matplotlib.pyplot as plt url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
Também é possível modificar a aparência do rótulo, por exemplo, definir o tamanho da fonte através do argumento de palavra-chave fontsize ou sua cor através do argumento de palavra-chave color.
Além disso, existe o parâmetro loc, que especifica a localização do rótulo (center por padrão).
- Para o rótulo do eixo x, os valores possíveis são
'left','center'e'right'; - Para o eixo y, em vez de
'left'e'right', existem'top'e'bottom'.
Swipe to start coding
- Utilize a função apropriada para definir
data_linearcomo os ticks do eixo x. - Utilize a função apropriada para definir
'x'como o rótulo do eixo x. - Utilize
'right'como a localização para o rótulo do eixo x. - Utilize a função apropriada para definir
'y'como o rótulo do eixo y. - Utilize
'top'como a localização para o rótulo do eixo y. - Defina o parâmetro
rotationcomo0para o rótulo do eixo y.
Solução
Obrigado pelo seu feedback!
single