- 说明
一些零碎的mathplotlib小技巧 - 怎么让图显得更高级
- 改字体大小:标题,子标题,标注分别不用同大小的字体,一遍文章中所有图都有相同的style。
- 注意子图的间距
- 注意对齐方向:居中,居左
- 注意配色:不使用红绿蓝等纯色
- 柱图,线图,饼图使用至少两种以上
- 对一组图使用相同的X,Y轴范围
- 注意线的粗细,点的大小
- 线的粗细点的大小
plt.plot(xx, linewidth=1.0)
plt.plot(xx, 'o', markersize=1) - 横轴显示时间日期
df['datetime'] = df['datestr'].apply(lambda x: datetime.datetime.strptime(x, "%Y-%m-%d")) - 字体大小
figure.suptitle('xxxx', fontsize=15)
plt.tick_params(labelsize=6) - 显示高分辨率
figure = plt.figure(figsize=(8,6), dpi=300)
其中8,6设定的图像大小及其长宽比 - 保存高分辨图片
foo_fig = plt.gcf()
foo_fig.savefig("tmp1.png", format='png', dpi=300)
这里选择的是png图,因为其它图片格式都比较小众 - 饼图
values = [100, 200]
labels = ['lab1', 'lab1']
colors = ['#9999ff', '#ff9999']
explode = [0, 0.1] # 哪个突出显示,突出多少
plt.pie(values, labels = labels, colors=colors, explode=explode, shadow=True, autopct='%1.1f%%') # 好看的饼图加阴影
plt.show() - Subplot布局
plt.subplot(121) # 前面的1是行数,2就列数,后面的1是画在第一个位置上
plt.subplot(212) # 前面的2是行数,1是列数,后面的2是在第二行上画
plt.subplot(224) # 前面的2是行数,中间的2是列数,后面的4是在第四个位置上画(右下角)
当然还有一些比较复杂的,不过一般也用不上 - 设定显示范围
plt.xlim(min, max)
plt.ylim(min, max) - 总标题与子标题
主标题figure.suptitle()
子标题plt.title() - 间距
plt.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.8, hspace=0.3, wspace=0.3)
注意用0-1间的小数指定百分比 - 参考
- python中matplotlib的颜色及线条控制
https://www.cnblogs.com/darkknightzh/p/6117528.html
主中指定的很多色板及对应颜色名,其实我还是觉得最方便的是找一个满意的配色方案,然后用photoshop采到它的颜色值,直接往color里填效果最好。
- python中matplotlib的颜色及线条控制
随笔 - 383
文章 - 0
评论 - 0
阅读 -
35557
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具