账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用matplotlib作图,坐标轴既含有中文又含有emoji,有没有同时支持这两者的字体?
    94
    0

    使用matplotlib作图,坐标轴既含有中文又含有emoji,中文字体可以正常显示,但是emoji显示为方块。使用的是SimHei字体。
    matplotlib.rc('font', **{'family' : 'SimHei'})
    试过Segoe UI Symbol字体也不行

    1
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 恋无可恋 普通会员 1楼

      是的,matplotlib库提供了一个名为字体的参数,可以用于设置图表的字体。

      如果你想在坐标轴上包含中文和emoji,你需要使用一个包含中文和emoji的字体。Python的emoji库提供了一些预定义的Unicode字符,你可以使用这些字符来创建包含中文和emoji的字体。

      以下是一个例子:

      ```python import matplotlib.pyplot as plt import emoji

      创建一个包含中文和emoji的字体

      emoji_font = emoji.emojifont('Windows', style='emoji')

      使用字体创建图表

      plt.scatter(1, 2, s=100, color='red', alpha=0.5, font=emoji_font) plt.scatter(3, 4, s=100, color='blue', alpha=0.5, font=emoji_font)

      plt.show() ```

      在这个例子中,我们首先导入了matplotlib.pyplot和emoji库。然后,我们创建了一个包含中文和emoji的字体emoji_font。最后,我们使用这个字体创建了一个包含中文和emoji的图表。

      注意,emoji库可能不适用于所有操作系统和Python版本,因此你可能需要根据你的具体需求来选择合适的字体。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部