首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

matplotlib xkcd()显示正确的字体,但不显示线条样式

matplotlib是一个用于绘制数据可视化图形的Python库。它提供了丰富的绘图功能,包括折线图、散点图、柱状图、饼图等。其中,xkcd()是matplotlib中的一个函数,用于绘制手绘风格的图形。

xkcd()函数的作用是将图形的线条样式和字体设置为手绘风格。它模仿了漫画家Randall Munroe的风格,给图形增添了一种幽默和轻松的感觉。

然而,由于手绘风格的特殊性,xkcd()函数会导致图形的线条样式不显示。这是因为手绘风格的线条是通过随机生成的,无法准确地显示在图形中。

要解决这个问题,可以使用以下方法:

  1. 使用with语句块:可以在with语句块中使用xkcd()函数,然后在块结束时恢复默认的线条样式。示例代码如下:
代码语言:txt
复制
import matplotlib.pyplot as plt

with plt.xkcd():
    # 绘制手绘风格的图形
    plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'r--')

# 恢复默认的线条样式
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

# 显示图形
plt.show()
  1. 使用rcParams设置:可以通过修改rcParams参数来设置全局的线条样式。示例代码如下:
代码语言:txt
复制
import matplotlib.pyplot as plt
import matplotlib

# 设置全局的线条样式为默认样式
matplotlib.rcParams['path.simplify'] = False

# 绘制手绘风格的图形
plt.xkcd()
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'r--')

# 恢复默认的线条样式
plt.rcdefaults()
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

# 显示图形
plt.show()

需要注意的是,使用xkcd()函数会使图形的线条样式变得随机,可能会影响图形的可读性和准确性。因此,在实际应用中,建议根据具体需求选择是否使用xkcd()函数。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mps
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【python绘图】matplotlib基本使用(含实例)

字体融合步骤我是参考简书一篇文章,可以直接使用融合好字体字体下载链接下载后安装之后。修改matplotlib配置就行。...plt.xticks() 3.显示图例 plt.legend() 4.显示图像 plt.show() 5.样式设置 # 设置线条宽度 plt.rcParams['lines.linewidth']=1...# 设置线条颜色 plt.rcParams['lines.color']='green' # 设置线条样式 plt.rcParams['lines.linestytle']='-' ---- 以下重点介绍面向对象绘图方法...")# x,y位置是根据坐标轴数来,可以通过transform参数更改坐标系 # 网格是否显示 ax.grid(True);# 显示 matplotlib默认支持TeX表达式(可以输入公式) matplotlib...---- 样式-Artist matplotlib绘图绘制图往往需要根据需求设置图形样式

90980

手绘效果为图表添色,cutecharts带你画Q版可视图|可视化系列04

本文内容框架 cutecharts简介 Matplotlib默认主题下绘制可视化图形如一位高贵冷艳、不沾烟火冰山女神,而cutecharts图就像不拘常规、潇洒无羁活力少年。...Y坐标轴名称;•y_tick_count:Y轴刻度分割段数;•colors 颜色数组,支持满足CSS样式各种颜色输入方式;•legend_pos:图例位置,可选四个位置{"upLeft", "upRight...: chart.xkcd cutecharts基于chart.xkcd进行封装,通过看两个库源码可以看到是chart.xkcd枚举了Line、Bar、Radar等图来绘制具有手绘效果图像。...同时为了实现手绘效果,在具体绘制柱状图等图表时,通过addFilter.js添加偏移量形成手绘线条效果、通过xkcd字体来实现文本手写效果。...另外使用默认字体时中文文本没有漫画/手绘效果,需要配置对应字体

1.2K10

【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析

设置编码 resp.encoding = 'gbk' 这里将响应编码方式设为gbk,以确保正确解析网页内容。...使用plt.axhline()方法绘制一条水平虚线,表示篮球数量,将blue_counts作为水平线位置,设置线条颜色为蓝色,并指定标签为"篮球"。...最后,使用plt.legend()方法显示图例,以及plt.show()方法展示绘制图表。...,虚线样式,添加标签"篮球" plt.xlabel('期数', fontproperties=custom_font) # 设置横坐标标签为"期数",使用自定义字体 plt.ylabel('数量',...# 设置图表标题为"双色球历史数据",使用自定义字体 plt.legend() # 显示图例 plt.show() # 显示图表 ##运行效果截图 结束语 通过本文学习,我们了解到了如何利用

32510

Python:matplotlib

Matplotlib.pyplot快速绘图 快速绘图和面向对象方式绘图 matplotlib实际上是一套面向对象绘图库,它所绘制图表中每个绘图元素,例如线条Line2D、文字Text、刻度等在内存中都有一个对象与之对应...我们只需要调用pyplot模块所提供函数就可以实现快速绘图以及设置图表各种细节。pyplot模块虽然用法简单,但不适合在较大应用程序中使用。...因为matplotlib实际上是一套面向对象绘图库,因此也可以直接获取对象属性 配置文件 绘制一幅图需要对许多对象属性进行配置,例如颜色、字体、线型等等。...matplotlib将这些缺省配置保存在一个名为“matplotlibrc”配置文件中,通过修改配置文件,我们可以修改图表缺省样式。...在图表中显示中文 matplotlib缺省配置文件中所使用字体无法正确显示中文。为了让图表能正确显示中文,可以有几种解决方案。 在程序中直接指定字体。 在程序开头修改配置字典rcParams。

1.2K80

Python Matplotlib库:统计图补充

meanline 是否用线形式表示均值,默认用点来表示。 showmeans 是否显示均值,默认不显示。 showcaps 是否显示箱线图顶端和末端两条线,默认显示。...showbox 是否显示箱线图箱体,默认显示。 showfliers 是否显示异常值,默认显示。 boxprops 设置箱体属性,如边框色,填充色等。...xerr,yerr 数据误差范围。 fmt 数据点标记样式以及相互之间连接线样式。 ecolor 误差条线条颜色。 elinewidth 误差条线条粗细。...代码实例: import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体为黑体 plt.rcParams...linestyles 线条样式,如果positions参数为二维结构,该参数可为序列,长度应与positions一致。类型为字符串、元组、字符串或元组列表。默认值为'solid'。

1.8K20

matplotlib简单示例

折线图可以显示随时间(根据常用比例设置)而变化连续数据,因此非常适用于显示在相等时间间隔下数据趋势。 简单来说,折线图可以反映事物变化情况。...from matplotlib import pyplot as plt from matplotlib import font_manager # matplotlib默认不支持中文字符,设置中文字体...="--") # 线条样式 # 设置x轴刻度,rotation为旋转度数 plt.xticks(x[::2],rotation=45) # 设置图例,prop为设置字体,fontsize...间隔必须相邻,并且通常是(但不是必须)相等大小。 3.2 准备数据 数据选用上一篇随笔:爬取豆瓣电影信息中爬取到电影时长。...四、结语 本文简单举例介绍了matplotlib绘制折线图、条形图和直方图方法,matplotlib很强大,可以绘制非常多图形,可以参考https://matplotlib.org/gallery/

83410
领券