Python与数据分析--Matplotlib-1

目录

1.Matplotlib库函数导入

2.简单尝试绘图

3.绘制多条折线图

4.绘制多种颜色风格曲线

5.图片内容文本操作实例

6.图例设置实例

7.坐标轴设置实例

1.Matplotlib库函数导入

python 复制代码
#导入matplotlib库
import matplotlib as mpl
import matplotlib.pyplot as plt
#平常一般用第二个就行
#matplotlib不支持中文,我们需要添加以下的代码
# 支持中文
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

2.简单尝试绘图

python 复制代码
##绘制简单的线性图
import matplotlib.pyplot as plt
import numpy as np

arr1=np.random.randint(1,20,size=6)
plt.plot(arr1,'x-',color='r')
plt.title("Figure 1:简单绘制折线图")
plt.ylabel("随机生成值")
plt.xlabel("生成数量")
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\1.简单绘制折线图.png",dpi=500)
plt.show()

3.绘制多条折线图

python 复制代码
#折线图--绘制条折线
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(1,10,20)
x2=np.linspace(1,20,30)
y1=np.sin(x1)
y2=np.cos(x2)

plt.plot(x1,y1,'g*-',x2,y2,'ro-')
plt.title("Figure 2:绘制多条折线图")
plt.ylabel("Y value range")
plt.xlabel("X value range")
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\2.绘制多条折线图.png",dpi=500)
plt.show()

4.绘制多种颜色风格曲线

python 复制代码
#绘制多种颜色和线型图
a=np.arange(10)
plt.plot(a,a*1,'-',
        a,a*2,'--',
        a,a*3,'-.',
        a,a*4,':')
plt.title("Figure 3:绘制多线形图")
plt.ylabel("Y value range")
plt.xlabel("X value range")
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\3.绘制多线形图.png",dpi=500)
plt.show()

5.图片内容文本操作实例

python 复制代码
#文本显示函数
"""
plt.xlabel()
plt.ylabel()
plt.title()
plt.text()
"""
"""
size设置大小,默认为12['xx-small','x-small','small','medium','large','x-large','xx-large']
weight设置字体粗细:['light','normal','medium'.......]
style设置字体样式:['normal','italic']

"""
#操作实例
x=np.linspace(1,10,20)
y=np.sin(x)
plt.plot(x,y,'go--')
plt.title("Figure 4:文本操作实例图",weight='bold',size=16)
plt.ylabel("Y value range",style='italic')
plt.xlabel("X value range",style='italic')
plt.text(8.5,0.85,"y=sin(x)",size=16,color='b',style='italic')
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\4.文本操作实例图.png",dpi=500)
plt.show()

6.图例设置实例

python 复制代码
#图列设置
#设置图例标准
b_font={'family':'Times New Roman','weight':'bold','size':12,'style':'italic'}
x1=np.linspace(1,10,100)
x2=np.linspace(1,10,100)
y1=np.sin(x1)
y2=np.cos(x2)
plt.plot(x1,y1,'r',label='sin(x)')
plt.plot(x2,y2,'b--',label='cos(x)')
plt.legend(loc=2,ncol=2,prop=b_font,edgecolor='pink')
plt.title("Figure 5:图例设置图",weight='bold',size=16)
plt.ylabel("Y value range",style='italic')
plt.xlabel("X value range",style='italic')
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\5.图例设置图.png",dpi=500)
plt.show()

7.坐标轴设置实例

python 复制代码
#坐标轴的刻度设置
x1=np.linspace(1,5,50)
y1=np.sin(x1)
plt.plot(x1,y1,'r*-',label='sin(x)')
plt.title("Figure 6:坐标设置实例图",weight='bold',size=16)
plt.xticks([1,2,3,4,5],['one','two','three','four','five'],rotation=50,color='r')

plt.yticks(color='r')
#设置坐标最大值最小值
plt.xlim(1,4)
plt.ylim(-0.55,1.2)

#网格线设置
plt.grid(True,axis='x',ls='--',color='b')
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\6.坐标轴设置图.png",dpi=500)
相关推荐
CodeCraft Studio5 小时前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
困鲲鲲6 小时前
Python中内置装饰器
python
摩羯座-185690305947 小时前
Python数据可视化基础:使用Matplotlib绘制图表
大数据·python·信息可视化·matplotlib
爱隐身的官人7 小时前
cfshow-web入门-php特性
python·php·ctf
gb42152878 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
THMAIL8 小时前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融
~-~%%8 小时前
从PyTorch到ONNX:模型部署性能提升
人工智能·pytorch·python
蒋星熠8 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
爬虫程序猿9 小时前
《京东商品详情爬取实战指南》
爬虫·python
胡耀超9 小时前
4、Python面向对象编程与模块化设计
开发语言·python·ai·大模型·conda·anaconda