Skip to main content

Um package para auxialar no tratamento de dados

Project description

Introdução e filosofia da implementação

Esse repositório é uma iniciativa, por parte da PDI, de criar ferramentas para pós-processamento de resultados experimentais. Tais ferramentas serão auditáveis, abertas, e com o intuito de serem colaborativas.

Sumário

Exemplos de gráficos

Volta ao topo

Gráfico de linha simples

Um gráfico padronizado pode ser gerado ao se utilizar a função plot_helper() da biblioteca.

from experimentalTreatingIsiPol.main import plot_helper
import numpy as np
import matplotlib.pyplot as plt


fig, ax = plt.subplots(figsize=(6, 5))
n_samples = 100
ax = plot_helper(ax, x=np.linspace(1,n_samples, n_samples), 
            y=np.random.normal(5,0.01, n_samples), 
            xlabel='Amostra', ylabel='Espessura [mm]', 
            label=r"Espessuras dos CP's, $\mu=5 [mm]$ e $\sigma=0.01 [mm]$")

Grafico de linha simples

A função retorna o próprio objeto do eixo, ax. Portanto, todos os métodos do matplotlib são herdados. Por exemplo, pode-se retirar as linhas de grade, caso seja de interesse do usuário:

ax.grid()

Grafico de linha simples

Volta ao topo

Gráfico de dispersão simples

Um gráfico de dispersão é facilmente gerado ao se utilizar a função scatter_helper().

from experimentalTreatingIsiPol.main import scatter_helper
import numpy as np
import matplotlib.pyplot as plt


fig, ax = plt.subplots(figsize=(6, 5))
n_samples = 100
ax = scatter_helper(ax, x=np.linspace(1,n_samples, n_samples), 
            y=np.random.normal(5,0.01, n_samples), 
            xlabel='Amostra', ylabel='Espessura [mm]', 
            label=r"Espessuras dos CP's, $\mu=5 [mm]$ e $\sigma=0.01 [mm]$")

Grafico de linha simples

Volta ao topo

Estilização dos gráficos

Volta ao topo

Formatação de fonte

Em termos de estilos de fonte, os gráficos podem ser estilizados modificando a propriedade rcParams do matplotlib. A seguir, um exemplo de como atribuir a fonte calibri para o texto, e a fonte stix para texto matemático, em um determinado gráfico.

Volta ao topo

Estilo de fonte

O estilo de fonte pode ser alterado de forma global:

import matplotlib as mtp

mtp.rcdefaults() # retorna ao padrão
mtp.rcParams['mathtext.fontset'] = 'stix'# STIX Fonts used in LaTeX rendering. 
mtp.rcParams['font.family'] = 'calibri' #'STIXGeneral'

O mesmo efeito pode ser aplicado localmente:

import matplotlib.pyplot as plt

fig, (ax1,ax2) = plt.subplots(1,2,figsize=(6, 5))

# A simple plot for the background.
ax1.plot(range(11), color="0.9")
ax2.plot(range(11), color="0.9")
ax1.set_title(r"$Title\ in\ math\ mode:\ \int_{0}^{\infty } x^2 dx$",
             math_fontfamily='stixsans', size=14, family='cursive')
ax2.set_title(r"Title in cursive $\int_{0}^{\infty } x^2 dx$",
             math_fontfamily='stixsans', size=14, family='cursive')
plt.show()

Volta ao topo

Tamanho de fonte

O tamanho de fonte pode ser alterado através do parâmetros fontsize, para as legendas, títulos dos eixos, e rótulo dos dados. Faz-se a seguir um exemplo:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(6, 5))

# A simple plot for the background.
x = np.linspace(1,10,10)
y = np.random.standard_normal(10)

ax.plot(x,y,color="0.9", label='Alguma legenda com tamanho 7')
ax.set_xlabel('Título do eixo x, com tamanho 8', fontsize = 8)
ax.set_ylabel('Título do eixo y, com tamanho 8', fontsize = 8)
ax.legend(fontsize=7)
ax.tick_params(axis='x', labelsize=5) # fonte dos pontos do eixo x com tamanho 5
plt.show()

Os tamanhos de fonte também podem ser alterados de forma global, através dos rcParams:

import matplotlib as mtp

mtp.rcParams['legend.fontsize'] = 7 # Fonte global da legenda
mtp.rcParams['xtick.labelsize'] = 5 # Fonte dos pontos do eixo x com tamanho 5
mtp.rcParams['axes.labelsize'] = 8 # Fonte dos eixos x e y

Volta ao topo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

experimentaltreatingisipol-0.0.5.tar.gz (104.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file experimentaltreatingisipol-0.0.5.tar.gz.

File metadata

File hashes

Hashes for experimentaltreatingisipol-0.0.5.tar.gz
Algorithm Hash digest
SHA256 777e5712c11e8bb58d32c28bfa5aacd0b31bd0d16a6fde4be14143e9dd94762d
MD5 c092f4ca0904eb163aec9631fe0c1ef5
BLAKE2b-256 2f428bfccbc1ce2905ea61abf10ddc44148aae2aa78fabfbb55e80852d17190d

See more details on using hashes here.

File details

Details for the file experimentaltreatingisipol-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for experimentaltreatingisipol-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2a34891d697626027b542065dfdd8cf791867b60c5373fc8809d7589329ac3b8
MD5 71eb5316be7e19b6819af258f377984a
BLAKE2b-256 e1d40fc09fc8bf4ea95c188ba602d35a6cf38dbde67c1e2b109f4794d07e3bbf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page