alpha:表示透明度
plt.axvspan(xmin=4,xmax=6,facecolor='b',alpha=0.3)
plt.axhspan(ymin=4,ymax=8,facecolor='r',alpha=0.3)
最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。
PS:本文仅针对Windows,其他平台仅供参考。
大致就是matplotlib库中没有中文字体。
我安装的anaconda,这是对应的matplotlib的字体所在文件夹(怎么找到matplotlib配置文件夹所在,下面解决方案会叙述,easyman~)。
C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
现在整理一下我认为比较好的解决方案:
每次编写代码时进行参数设置
Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。对于图像大小,Matplotlib提供了以下几个方法来处理。matplotlib.rcParams[‘figure.figsize’]#图片像素matplotlib.rcParams[‘savefig.d...
莫烦PYTHON——Matplotlib画图教程 学习心得(2)3 画图种类3.1 Scatter 散点图3.2 Bar 柱状图3.3 Contours 等高线图3.4 Image 图片3.5 3D 数据4 多图合并显示4.1 Subplot 多合一显示4.2 Subplot 分格显示4.3 图中图4.4 次坐标轴5 动画5.1 Animation 动画
3 画图种类
3.1 Scatter 散点图
新建Python文件,输入
import matplotlib.pyplot as plt
import numpy as np
n = 1024
import matplotlib.pyplot as plt
plt.title("scatter graph") #图标名称
plt.xlim(xmax=10,xmin=0)#定义x轴范围
plt.ylim(ymax=10,ymin=0)#定义y轴范围
plt.plot([1,2,3,4,5,6,8,10],[4,5,6,8,10,8,6,4],'ro')#瞄点
plt.show()
下面是使用numpy随机生成数并用sactter绘制散点图方法
import numpy as np
import matplotlib.pyplot as pl
这下就清楚了,如果你想让分辨率 高一些,直接在plt.savefig里设置就可以,fig.set_size_inches里的默认分辨率也会跟着改变,目前看来/100是个多此一举的数值。这个函数是用在最后生成图片时的,如果不设置,dpi默认为100,与fig.set_size_inches对应,第一段代码其实等同于以下代码。fig.set_size_inches函数是用来设置生成图片大小的,常见的一般是这种。上面代码中的100指的是dpi,也就是与最终生成图片时的plt.savefig相关。
答案先行:是的。只能通过 set_figwidth() 和 set_figheight() 来改变图片的大小,而非figsize()
1、创建了一个33布局的图片:
from matplotlib import as plt
fig,((ax1,ax2,ax3),(ax4,ax5,ax6),(ax7,ax8,ax9)) = plt.subplots(3,3)
2、发现呈现效果并不好:拥挤,我们期待可以调整图片的大小,让它变得更易读一些。
因为惯性,尝试了利用创建图片时常用的方法
常用方法:plt.f
- Matplotlib绘图基础
plt.plot(x,y,ls=,lw=,c=,marker=,markersize=,markeredgecolor=,markerfacecolor=,label=)
- x:x轴上的数值
- y:y轴上的数值
- ls:折线的风格('-','--','-,','(点画线):(实点线)')
- lw:线条宽度
- c:颜色
- marker:线条上点的形状
- markersize:线条上点的形状的大小
- markere...
今天云朵君给大家系统介绍Matplotlib图表层次结构,通过步骤分解,详细了解一个图表绘制的过程 。Matplotlib图表层次结构Figure图形Figure中最重要的元素是figu...
问题当使用如下代码保存使用plt.savefig 保存生成的图片时,结果打开生成的图片确实一片空白。import matplotlib.pyplot as plt""" 一些画图代码 """plt.show()
plt.savefig("filename.png")原因其实产生这个现象的原因很简单:在plt.show() 后调用了plt.savefig() ,在plt.show() 后实际上已经创建
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
import matplotlib.dates as mdate
import numpy as np
import dateti...