[PYTHON] Dessinez une "courbe de seins" dans un graphique 3D (2)

"Dessiner un graphe dans le langage de programmation Julia" J'ai réussi à déplacer l'échantillon pour le moment, mais les données créées par mon propre programme (en langage Julia) J'ai décidé de découvrir comment dessiner un graphique en utilisant.

Cette fois, j'ai mené une expérience pour agrandir les "seins" en me référant à "Calcul de la longueur par équation de surface courbe des seins". J'ai essayé de. Le résultat du calcul obtenu par Julia est affiché sous forme de graphique par Matplotlib. (Veuillez créer un environnement et le déplacer)

Remarque: Pour la construction de l'environnement, reportez-vous à "Dessiner des graphes dans le langage de programmation Julia". Ajout des étapes 4, 6 et 11 au 04/07/2014. ** Si vous avez créé l'environnement en consultant l'article ci-dessus avant le 04/07/2014, veuillez effectuer les étapes supplémentaires 4, 6 et 11. **Je vous remercie.

↓ Exemple de $ ALPHA = 1 $. Les "seins" sont petits. Faites glisser le bouton gauche pour faire pivoter le graphique 3D. Vous pouvez effectuer un zoom avant / arrière en faisant glisser le bouton droit. alpha-1-beta-1.gif

↓ Exemple de $ ALPHA = 3 $. Les "seins" sont gros. Faites glisser le bouton gauche pour faire pivoter le graphique 3D. Vous pouvez effectuer un zoom avant / arrière en faisant glisser le bouton droit. alpha-3-beta-1.gif

Oppai2.jl


# -*- coding: utf-8 -*-

using PyPlot

using PyCall
@pyimport matplotlib.cm as cm
@pyimport matplotlib.font_manager as fm
@pyimport matplotlib.pyplot as plt
@pyimport numpy as np

ALPHA = 1.0
BETA  = 1.0
GAMMA = 1.0 / ALPHA

function bust(x, y)
ALPHA * (6 * exp(-((2 / 3 * abs(x) - 1) ^ 2 + (2 / 3 * y) ^ 2) - 1 / 3 * (2 / 3 * y + 0.5) ^ 3) 
+ BETA * 2 / 3 * exp(-2.818 ^ 11 * ((abs(2 / 3 * x) - 1) ^ 2 + (2 / 3 * y) ^ 2) ^ 2) 
- GAMMA * (2 / 3 * x) ^ 4) / 8
end

fig = plt.figure()
ax = fig[:gca](projection="3d")

nx = 201
ny = 201
x = linspace(-3, 3, nx)
y = linspace(-3, 3, ny)
z = zeros(Float64, length(y), length(x))

for iy = 1:length(y)
    for ix = 1:length(x)
        z[iy, ix] = bust(x[ix], y[iy])
    end
end

x, y = np.meshgrid(x, y)
sf = ax[:plot_surface](x,y,z,rstride=4,cstride=4,cmap=cm.coolwarm,linewidth=0.1,antialiased=true)
fig[:colorbar](sf,shrink=0.5,aspect=5)

ax[:set_zlim](-4,3)
ax[:view_init](0,-90)

@windows? (
begin
    #fp = fm.FontProperties(fname="C:\\WINDOWS\\Fonts\\msgothic.ttc")
    fp = fm.FontProperties(fname="C:\\WINDOWS\\Fonts\\msmincho.ttc")
    plt.title("Julia+Échantillon Matplotlib", fontproperties=fp, fontsize=25)
end
: begin
    plt.title("Julia+Échantillon Matplotlib", fontsize=25)
end
)

plt.savefig("Oppai2")
plt.show(block=true)

Recommended Posts

Dessinez une "courbe de seins" dans un graphique 3D (1)
Dessinez une "courbe de seins" dans un graphique 3D (2)
Dessinez une surface plane avec un graphique 3D matplotlib
Dessiner un graphique d'une fonction quadratique en Python
Dessinez un graphique avec des étiquettes japonaises dans Jupyter
Comment dessiner un graphique 3D avant l'optimisation
Dessiner un graphique avec python
Dessinez plusieurs photos de plusieurs dossiers sur un graphique
Dessine un graphique avec Julia ... j'ai essayé une petite analyse
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Dessinez un graphique avec NetworkX
Dessinez un cœur en Python
Dessinez un graphique avec networkx
Tracez un graphe avec Julia + PyQtGraph (2)
Dessinez un graphique lâche avec matplotlib
Tracez un graphique avec Julia + PyQtGraph (1)
Dessinez un graphique avec Julia + PyQtGraph (3)
Dessiner un graphique du taux de rétention avec Matplotlib
Dessinez un graphique avec des pandas + XlsxWriter
Dessinez un diagramme CNN en Python
Dessinez un graphique avec l'interface graphique PySimple
Comment dessiner un graphique avec Matplotlib
Dessinez un cœur en rubis avec PyCall
Résoudre ABC165 A, B, D avec Python
Dessinez une structure arborescente en Python 3 à l'aide de graphviz
Dessinez simplement un graphique en spécifiant un fichier
Dessinez un graphique avec PyQtGraph Part 1-Drawing
Comment dessiner un graphique à 2 axes avec pyplot
Créer un graphique de distribution normale standard en Python
Dessinez un graphique avec les paramètres PyQtGraph Partie 3-PlotWidget
[Python] Dessinez un graphe orienté avec Dash Cytoscape
Dessinez un graphique avec les paramètres PyQtGraph Part 4-PlotItem
Dessinez un graphique avec PyQtGraph Partie 6 - Affichage d'une légende
[Python] Comment dessiner un histogramme avec Matplotlib
Dessinez un graphique avec PyQtGraph Partie 5-Augmentez l'axe Y
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Dessinez un graphique avec PyQtGraph Partie 2 - Paramètres de tracé détaillés
Je veux voir le graphique en 3D! Je peux réaliser un tel rêve.