Mise à jour ce_chart pour TI-83 Premium CE Python 5.7+
Posted: 05 Jan 2023, 11:09
Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'une bibliothèque intégrée ti_plotlib.
Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
- nuage de points
- diagramme en ligne brisée
- droite de régression linéaire
Contrairement à matplotlib.pyplot, le module intégré ti_plotlib ne permet donc pas de tracer des histogrammes ou diagrammes en bandes.
Heureusement Texas Instruments a sorti une solution au Printemps 2020, ce_chart.
ce_chart est une bibliothèque Python complémentaire à charger sur ta calculatrice, permettant entre autres le tracé des diagrammes en bandes.
Mais ce n'est pas tout, Texas Instruments a également eu la bonne idée d'exposer la fonction interne de tracé de rectangle servant pour les barres d'histogramme dans un 2nd onglet de menu.
Contrairement à la fonction drawRect() du module intégré ti_graphics, ici cela permet de travailler non pas en comptant les pixels, mais directement avec les coordonnées dans le repère du diagramme !
Une application par exemple en Mathématiques, c'est l'approche de l'aire entre deux courbes par la méthode des rectangles. Et la fonction draw_fx() est justement là pour compléter le tracé avec la ligne brisée correspondant à la courbe en question.
ce_chart est une bibliothèque Python complémentaire à charger sur ta calculatrice, permettant entre autres le tracé des diagrammes en bandes.
- Code: Select all
from random import *
from ce_chart import *
n = 5
cx = [randint(0, n ** 2) for i in range(n + 1)]
connex = [("Me", cx[1] / n), ("Li", cx[2] / n), ("Si", cx[3] / n, ("Ja", cx[4] / n), ("Ck", cx[5] / n)]
cht = chart()
cht.data(connex)
cht.title("Lorem ipsum")
cht.frequencies(2)
cht.show()
Mais ce n'est pas tout, Texas Instruments a également eu la bonne idée d'exposer la fonction interne de tracé de rectangle servant pour les barres d'histogramme dans un 2nd onglet de menu.
Contrairement à la fonction drawRect() du module intégré ti_graphics, ici cela permet de travailler non pas en comptant les pixels, mais directement avec les coordonnées dans le repère du diagramme !
Une application par exemple en Mathématiques, c'est l'approche de l'aire entre deux courbes par la méthode des rectangles. Et la fonction draw_fx() est justement là pour compléter le tracé avec la ligne brisée correspondant à la courbe en question.
- Code: Select all
from ce_chart import *
import ti_plotlib as plt
from math import *
cht = chart()
plt.cls()
plt.window(-pi, pi, -1.1, 1.4)
plt.grid(.6, .40, "solid")
plt.color(0,0,0)
plt.axes()
f = lambda x:sin(x)
def calc_area(n, min, max, fx):
sum = 0
dx = (max - min) / n
for i in range(0, n)
a_rectangle = rectangle(min, 0, dx, fx(min + dx/2), 'b')
sum += a_ractangle.area
a_rectangle.draw()
min += dx
return sum
draw_fx(-pi, pi, f, 40, "g")
the_area = calc_area(50, -pi, pi, f)
plt.title("Somme des Aires = " + str(round(the_area, 4)))
plt.show_plot()
L'utilisation de ce_chart sur TI-83 Premium CE Edition Python et compatible n'était jusqu'à présent pas de tout repos, loin de là. En effet énorme problème, même installé sur la calculatrice, ce_chart n'était par défaut pas disponible aux menus.
Il apparaissait au menu uniquement lorsque l'on était en train d'éditer un script comportant une ligne les important (et non pas un simple
Lors de la création d'un script, afin d'obtenir le menu te permettant de saisir facilement et rapidement les appels aux différentes méthodes de ce_chart, tu devais donc commencer par te taper la saisie lettre par lettre au clavier de sa ligne d'importation en version longue, avec en prime le caractère tiret bas qui n'est pas au clavier et était ainsi à aller chercher dans un menu. Extrêmement lourd, non ?...
Il apparaissait au menu uniquement lorsque l'on était en train d'éditer un script comportant une ligne les important (et non pas un simple
import ce_chart
mais la forme longue dans notre cas forcément sous la forme from ce_chart import
).Lors de la création d'un script, afin d'obtenir le menu te permettant de saisir facilement et rapidement les appels aux différentes méthodes de ce_chart, tu devais donc commencer par te taper la saisie lettre par lettre au clavier de sa ligne d'importation en version longue, avec en prime le caractère tiret bas qui n'est pas au clavier et était ainsi à aller chercher dans un menu. Extrêmement lourd, non ?...
Techniquement il existait déjà une solution. Depuis la mise à jour 5.7 de rentrée 2021, les TI-83 Premium CE Edition Python et compatibles gèrent des bibliothèques Python complémentaires qui, dès leur installation, voient leurs lignes d'importation directement accessibles sous un onglet dédié.
Pour que ces bibliothèques complémentaires soient correctement prises en compte sur cet onglet, il faut qu'elles aient été générées avec la toute dernière version 1.2.1 de l'outil py2appvar utilisé en interne chez Texas Instruments.
Or, ce_chart n'avait jusqu'à présent pas fait l'objet d'une mise à jour...
Pour que ces bibliothèques complémentaires soient correctement prises en compte sur cet onglet, il faut qu'elles aient été générées avec la toute dernière version 1.2.1 de l'outil py2appvar utilisé en interne chez Texas Instruments.
Or, ce_chart n'avait jusqu'à présent pas fait l'objet d'une mise à jour...
Et bien nous y sommes ! Cadeau de bonne année 2023, Texas Instruments vient de publier une nouvelle version de la bibliothèque additionnelle ce_chart, cette fois-ci générée avec py2appvar 1.2.1.
Ce nouveau ce_chart est maintenant correctement pris en compte sur l'onglet des bibliothèques complémentaires, et son menu est donc enfin activable d'une seule touche et donc enfin immédiatement utilisable !
Le numéro de version par contre n'a pas changé, logique puisque nous n'avons trouvé au-delà aucune différence fonctionnelle. Nous avons toujours un numéro 1.00 affichable par les menus, et en interne toujours un 1.2 non affichable mais visible à l'éditeur de texte. Pour la différentier des précédentes déjà publiées chez nous, nous surnommerons donc cette version 1.2b.
Ce nouveau ce_chart est maintenant correctement pris en compte sur l'onglet des bibliothèques complémentaires, et son menu est donc enfin activable d'une seule touche et donc enfin immédiatement utilisable !
Le numéro de version par contre n'a pas changé, logique puisque nous n'avons trouvé au-delà aucune différence fonctionnelle. Nous avons toujours un numéro 1.00 affichable par les menus, et en interne toujours un 1.2 non affichable mais visible à l'éditeur de texte. Pour la différentier des précédentes déjà publiées chez nous, nous surnommerons donc cette version 1.2b.
Téléchargements :
- bibliothèques Python complémentaires :
- tracé dans un repère ce_chart 1.2b
- tracé à la tortue turtle 2.0.1 Français turtle 2.0.0 English
- tracé par pixels ti_draw ti_image
- pack de mises à jour 5.8 pour TI-83 Premium CE TI-84 Plus CE