creditas / galeritas Goto Github PK
View Code? Open in Web Editor NEWGaleritas is an open library for data visualization.
License: Apache License 2.0
Galeritas is an open library for data visualization.
License: Apache License 2.0
The title and subtitle are generated based on plot_title
parameter, making the information redundant.
Only one title would be necessary.
The title is appearing two times:
from galeritas.plot_ks_classification import plot_ks_classification
titanic = pd.read_csv('../../tests/data/titanic.csv')
plot_ks_classification(titanic['predict_proba'], titanic['survived'], plot_title='Título repetido')
Packages: galeritas: 0.1.3, matplotlib: 3.4.0, seaborn: 0.11.1
Python: 3.8
OS: Ubuntu 18.04.6 LTS
We could remove the subtitle and maintain only the title.
No response
Include graphs from dstools
that were not implemented at Galeritas yet.
Unsdertand which visualization from the link below are not at Galeritas yet
https://github.com/Creditas/data-science-tools/tree/master/source/dstools/visualization
No response
No response
As vezes queremos ordenar algum eixo (em geral o eixo X) de acordo com o valor passado. As vezes é uma variavel numerica, outras vezes categórica.
Incluir um parâmetro de ordenação (o proprio seaborn ja tem esse parâmetro, e podemos nos aproveitar dele) para receber uma lista ou dicionario indicando a ordem desejada do eixo.
No response
Atenção: Levar em conta precisaremos tbm reordenar figuras e labels ligadas ao eixo. Por exemplo, os circulos de % populacional no grafico bar_plot_with_population_distribution
Quando passamos uma coluna predictions
com previsoes fora do eixo [0, 1] precisamos normalizar os dados para esse intervalo e também arrumar o eixo X da calibration_curve
sklearn.calibration_curve
utilizada no plotNo response
No response
Hoje estamos definindo os parametros do grafico (legenda, titulos etc..) como parametros da função de cada grafico. Alguns tem uma série de opções, outros são mais limitados (ex: Calibragem).
Incluir parametros de configuração do matplotlib via **kwargs em todos os graficos, tornando-os mais personalizaveis sem complicar demais a definição de parametros.
No response
No response
It is not possible to plot the same graph within a for loop (on jupyter).
example:
for some_feature in feature_list:
stacked_percentage_bar_plot(
my_df,
categorical_feature=some_feature,
hue=target_feature)
Won't produce any plots.
Could it be related to having a return fig
at the end of each plot function?
We just need to make sure that at each call for the function a graph is plotted. Should work within a loop or not.
No response
No response
atualmente é possivel passar valores diferentes de 0 e 1 para o target. Não temos certeza se é realmente um Bug, pois não está claro o que o eixo y está representando.
.
No exemplo abaixo, o y_true é um array de 1's e 2's.
Porém, o 'mean target value' (eixo y) se mantém no intervalo 0,1. Porque?
Esperavamos que para cada 'bin' (eixo x) fosse calculado a média do target, que nesse caso devia ser sempre maior do que 1.
import pandas as pd
import numpy as np
from galeritas.plot_calibration_and_distribution import plot_calibration_and_distribution
data = pd.read_feather('../../../abc-score/data/i0/analysis/processed_data-exp03-test-predictions.feather')
data['y_true_toy'] = np.where(data['generic_default_6m'] == 0, 2, data['generic_default_6m'])
plot_calibration_and_distribution(data=abc_score, target='y_true_toy', predictions='y_pred', strategy='quantile', n_bins=100)
pandas=1.1.5
numpy=1.20.3
matplotlib=3.5.0
seaborn=0.11.2
OS: Ubuntu 20.04
No response
No response
Since the figure and axis object are created within each function, like:
stacked_percentage_bar_plot example
fig, ax = plt.subplots(figsize=figsize, dpi=120)
We can't produce subplots using Galeritas graphs.
We could include some parameters to allow any graph to be displayed as one figure or part of a customized subplot.
No response
No response
The X-axis label can be customized as we can see below, but right now it's not possible to do the same with the Y-axis:
y_label
parameter to allow the user to pass a customized y-axis label (por example, maybe the person wants the label to be in Portuguese).No response
No response
Os graficos só possuem a doscstring dos parametros. Para pessoas de fora pode ser um problema para entender o que cada grafico realmente faz e quais seus potenciais usos.
Incluir no readme do projetos descrições dos gráficos e seus usos. Incluir essa mesma descrição na doscstring do grafico.
No response
It would’ve be interesting to allow the user to rotate the x-axis labels, to fit extended strings like full dates (yyyy-mm-dd).
Current default plot:
With x-axis label rotation (45 degrees):
Include a new parameter to choose the rotation degree of x-axis label.
No response
No response
Não existe essa opção. Porém, como são dois graficos, temos que descartar a distribuição dos bins e só plotar a curva de calibração, acho que é o que faz mais sentido.
Incluir parametro 'axes' para utilizar uma figura ja pronta (ex: plt.subplots()) para plotar os graficos.
No response
No response
The documentation for plot_ks_classification has a wrong description for plot_title
parameter (since the default value is Kolmogorov-Smirnov (KS) Metric):
Change the default description to the actual value ('Kolmogorov-Smirnov (KS) Metric').
No response
When using the min_max_scale
, there are some cases when the X axis values are rounded to 1.
The X axis ticks should shows the correct scaled values.
The values were rounded to 1:
from galeritas.plot_ks_classification import plot_ks_classification
titanic = pd.read_csv('../../tests/data/titanic.csv')
plot_ks_classification(titanic['predict_proba'], titanic['survived'], min_max_scale = (0.8, 1))
Packages: galeritas: 0.1.3, matplotlib: 3.4.0, seaborn: 0.11.1
Python: 3.8
OS: Ubuntu 18.04.6 LTS
No response
Maybe the parameter mix_max_scale
name is confusing what the parameter was made for.
The original and scaled values was intended to be printed?
Pode ser que queiramos dar um 'zoom in' em parte da curva de calibragem/distribuição.
Atualmente só é possivel fazer isso por meio do parametro x_lim, mas que se restringe ao intervalo (0, x), ou seja, nao podemos pegar um intervalo que não contenha o 0.
Fazer do x_lim uma tupla, permitindo esse tipo de personalização fora do intervalo (0, x).
No response
No response
It would've be interesting to allow the user to change the font size of the labels, since one can find it too small:
No response
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.