通过两步完成图像大小的设置,一般不用设置大小
一、fig=plt.gcf() #或取图像对象;二、fig.set_size_inches(8,6) #对图像对象设置大小

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
print(data)
#解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.plot(data.销量,data.人数,label='销量和人数的关系')
plt.plot(data.销量,data.质量,label='销量和质量的关系')
#legend指的是图例中的线的注释,frameon:是否有边框
plt.legend(loc='best',fontsize=12,frameon=True)
#fig=plt.gcf()
# fig.set_size_inches(8,6)
plt.show()

添加网格线

#接上面的程序
plt.grid(ls='--',c='orange')
plt.show()

参考线,水平axhline()、垂直axvline()

和上面使用数据一样,只是添加了两句关于参考线的,且x轴使用的别的列

data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
print(data)
#解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.plot(data.地区,data.人数,label='销量和人数的关系')
plt.plot(data.销量,data.质量,label='销量和质量的关系')
#frameon:是否有边框
plt.title('销量、人数和质量',fontsize=15)
plt.legend(loc='best',fontsize=12,frameon=True)
plt.axhline(y=2.5,c='red',ls='--',lw=3)
plt.axvline(x=2,c='green',ls='--',lw=3)
plt.show()

选取范围,x范围axvspan()、y范围axhspan()

alpha:表示透明度

#选取x的范围
plt.axvspan(xmin=4,xmax=6,facecolor='b',alpha=0.3)
#选取y范围
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
现在整理一下我认为比较好的解决方案:
每次编写代码时进行参数设置
                                    MatplotlibPython 的绘图库。 它可与 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...