¿Cómo puedo imprimir caracteres japoneses a través de Python Visual?

Un usuario Pregunto ✅

iamriz

Mi tabla de datos contiene una columna de palabras japonesas, cuando imprimo esto en un gráfico como etiqueta de datos usando Python Visual, se imprimirán 3 caracteres rectangulares (▯▯▯) en su lugar. Amablemente ayude a imprimir los caracteres JP correctamente. ¡Muchos gracias!

Extracto de mi Python Visual Script:

# conjunto de datos = pandas.DataFrame(1_ave, 1_slope, 顧客名)
# conjunto de datos = conjunto de datos.drop_duplicates()

# Pegue o escriba su código de script aquí:
importar matplotlib.pyplot como plt
importar json
importar fecha y hora
hoy = fechahora.fechahora.hoy()
mes_actual = hoy.mes

fig, ax = plt.subplots(figsize=(18, 8)) # establecer el tamaño del gráfico
ax.scatter(conjunto de datos[«1_ave»], conjunto de datos[«1_slope»], s=80, marcador=»s», color=»r») #cuadrado
plt.xlabel(‘Promedio’)
plt.ylabel(‘Pendiente’)

ax.annotate(«顧客名», (1, 1)) #Tratando de imprimir solo una palabra japonesa aquí porque poner todos los datos conducirá al tiempo de espera del script

plt.mostrar()

@iamriz,

Este no es el problema en power bi, si crea un marco de datos y ejecuta el código, este problema también ocurre. Es posible que no haya configurado el matplotlibrc, descargue el archivo de fuente .ttf y mueva el archivo a matplotlib/mpl-data/fonts/ttf, luego configure font.family, font.sans-serif y axes.unicode_minus como se muestra a continuación:

font.family : sans-serif        
font.sans-serif : add the ttf file name here   
axes.unicode_minus : False

Finalmente, ejecute el código a continuación para recargar el entorno de python:

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下

Equipo de apoyo comunitario _ Jimmy Tao

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@iamriz,

Este no es el problema en power bi, si crea un marco de datos y ejecuta el código, este problema también ocurre. Es posible que no haya configurado el matplotlibrc, descargue el archivo de fuente .ttf y mueva el archivo a matplotlib/mpl-data/fonts/ttf, luego configure font.family, font.sans-serif y axes.unicode_minus como se muestra a continuación:

font.family : sans-serif        
font.sans-serif : add the ttf file name here   
axes.unicode_minus : False

Finalmente, ejecute el código a continuación para recargar el entorno de python:

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下

Equipo de apoyo comunitario _ Jimmy Tao

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

iamriz

En respuesta a v-yuta-msft

Gracias, @v-yuta-msft, lo siento, mi error fue que no verifiqué con la aplicación de Python puro usando matplotlib.

agregando

plt.rcParams[‘font.sans-serif’] = [‘MS Gothic’, ‘sans-serif’]
trabajó para mi.

amichandak

@iamriz,

Consulte, si esto puede ayudar https://docs.python.org/3/howto/unicode.html

iamriz

En respuesta a amichandak

Hola @amitchandak, ya probé str.encode() que devuelve b’xe9xa1xa7xe5xaexa2xe5x90x8d’, luego, cuando lo decodifique nuevamente, imprimirá los caracteres del rectángulo (basura). En realidad, pensé que no necesitaba codificar y decodificar porque en el modelo de datos de Power BI, los caracteres JP se muestran perfectamente en formato utf-8. Pero no entiendo por qué no se muestra correctamente con Python Visual. ¿Algún consejo?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *