知行迭代
导航
首页
最近更改
随机页面
常用
分类目录
Linux命令
Mediawiki常用
电脑技巧
工具
链入页面
相关更改
特殊页面
页面信息
登录
查看“Matplotlib”的源代码
←
Matplotlib
页面
讨论
阅读
查看源代码
查看历史
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:[
[1]
]
您可以查看和复制此页面的源代码。
Matplotlib是[[Python]]的一个绘图库。使用它可以方便的绘制各种图形,如直方图,散点图,3D图等。常用于数据可视化。 ==简介== ===时间轴=== ===安装=== Matplotlib官方在[https://pypi.org/project/matplotlib/ pypi]上发行,所以可使用[[pip]]安装: pip install -U matplotlib 一些科学计算包,已经包含了Matplotlib,可以不安装。如[[Anaconda]],[https://www.enthought.com/products/canopy/ Canopy]和[https://www.activestate.com/activepython/downloads ActiveState]等科学计算包。 {{了解更多 |[https://matplotlib.org/users/installing.html matplotlib:安装指南] |[https://pypi.org/project/matplotlib/ PyPi:matplotlib] |[https://matplotlib.org/stable/users/installing_source.html#install-from-source matplotlib:从源代码安装] }} ==图表== 绘图函数基本都在pyplot模块中,一般导入方式:<code>import matplotlib.pyplot as plt</code>,下面的plt指的是matplotlib.pyplot模块。 ===基本图表=== {| class="wikitable" style="width: 100%; ! 名称 ! 函数 ! 描述 |- | 折线图 | plt.plot() | |- | 散点图 | plt.scatter() | |- | 条形图 | plt.bar() | |- | 直方图 | plt.hist() | |- |饼图 |[https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.pie.html plt.pie()] |常用参数:<br \><code>x</code> 数据,一维结构。<br \><code>labels</code> 标签,列表类型。为每个扇形添加标签。<br \><code>autopct</code> 数值格式,字符串或函数类型。如'%1.1f%%'设置1位小数。<br \><code>explode</code> 突出显示,列表类型。将某些扇形偏移出来。<br \><code>textprops</code> 字体样式,字典类型。设置字体,字体大小等。 |} ==颜色== ==设置== ===matplotlib显示中文=== 由于matplotlib字体库没有中文[[字体]],所以显示乱码。需要设置指定中文字体。先下载ttf格式字体。 动态设置加载设置: <nowiki>方法一:在每一处使用到中文字体的地方,都加上一个字体属性: import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='NotoSansCJKsc-Regular.otf', size=16) #字体文字所在位置 plt.plot([0, 1], [-1, 2]) plt.title('中文标题', fontproperties=font) plt.show() 方法二:在文件开始动态处设置: #查看文件配置文件地址,而字体文件一般再matplotlibrc同级目录下fonts/ttf中 import matplotlib as mpl print(mpl.matplotlib_fname()) #复制中文字体ttf格式到matplotlib字体库 !cp lib/Typeface/SourceHanSansCN-Bold.ttf lib/Typeface/SourceHanSansCN-Normal.ttf /opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf !ls /opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf #清空matplotlib缓存文件 !rm -rf ~/.cache/.matplotlib #打印所有matplotlib已加载的字体 import matplotlib.font_manager a = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) for i in a: print(i) #现在,在文件开始处动态设置为该中文字体,就可以使用中文了。 import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties plt.rcParams['font.sans-serif'] = ['Source Han Sans CN'] #plt.rcParams['axes.unicode_minus'] = False plt.plot((-1,2,3),(-2,-1,5)) plt.title("标题-简体中文") plt.ylabel("x轴") plt.xlabel("y轴") plt.show()</nowiki> 永久设置: ===annotate()文本注释=== ==资源== ===官网=== *[https://matplotlib.org/ Matplotlib] *[https://matplotlib.org/contents.html Matplotlib 文档] *[https://matplotlib.org/tutorials/index.html Matplotlib 教程] *[https://matplotlib.org/api/index.html Matplotlib:API] *[https://matplotlib.org/api/pyplot_summary.html Matplotlib:API-pyplot函数参考] ===教程=== *[https://mofanpy.com/tutorials/data-manipulation/plt/ 莫烦Python:Matplotlib画图] *[https://www.matplotlib.org.cn/index.html Matplotlib中文翻译文档] ===书籍=== *《Python编程从入门到实践》 ===相关文章=== *[https://zh.wikipedia.org/wiki/Matplotlib 维基百科:Matplotlib ] [[分类:数据分析]]
本页使用的模板:
模板:了解更多
(
查看源代码
)
返回至“
Matplotlib
”。