做选择网站,中国十大建筑设计公司排名,个人简介网页制作代码,想自己做一个网站使用python带的matplotlib库进行简单的绘图。使用之前先进行安装#xff0c;pip install matplotlib。如果安装了Anaconda,则无需安装matplotlib。
1.简单折线图
#绘制简单图表
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5])
plt.show()
import matplotlib.pyp…使用python带的matplotlib库进行简单的绘图。使用之前先进行安装pip install matplotlib。如果安装了Anaconda,则无需安装matplotlib。
1.简单折线图
#绘制简单图表
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5])
plt.show()
import matplotlib.pyplot as plt
#散点图
plt.plot([1,2,3,4,5],[2,5,6,2,3],ro) #x轴数据为[1,2,3,4,5]y轴数据为[2,5,6,2,3]
plt.show()
import pandas as pd
#绘制简单折线图
dfpd.read_excel(abc.xlsx)
df.head()
xdf[日期]
ydf[温度]
plt.plot(x,y)
plt.show() #plt.plot(x,y,format_string,**kwargs)
#x,x轴
#yy轴
#format_string控制曲线格式的字符串包括颜色线条样式和标记样式
#**kwargs键值参数相当于一个字典
x[1,2,3,4,5]
y[10,20,30,40,50]
plt.plot(x,y,color#ff0000)
#plt.plot(x,y,colorg,linestyle-.)#设置线条样式 -.点线 --双划线 :虚线 -实线
#plt.plot(x,y,color0.5)
plt.show()
2.散点图 #散点图
x[1,2,3,4,5]
y[2,6,5,3,9]
plt.plot(x,y,ro)#r代表红色o代表是圆形
plt.show()
#图布的设置
x[1,2,5,6,3]
y[6,2,5,3,4]
plt.figure(facecoloryellow,figsize(5,3))
#facecolor设置画布颜色figsize设置画布大小为500*300
plt.plot(x,y,markero,colorr,mfcw)
#添加标记样式markero是圆形mfc变为空心圆
plt.show()
3.设置坐标轴和网格线
#设置坐标轴
x[1,2,5,6,3]
y[6,2,5,3,4]
#处理中文
plt.rcParams[font.sans-serif][SimHei]
#设置x轴标题
plt.xlabel(2021年五一)
plt.ylabel(温度)
plt.figure(figsize(5,3))
#facecolor设置画布颜色figsize设置画布大小为500*300
plt.plot(x,y,markero,colorr,mfcw)
#添加标记样式markero是圆形mfc变为空心圆
plt.show()#设置坐标轴刻度
x[i for i in range(1,11)]
y[random.randint(1,10) for _ in range(10)]
plt.plot(x,y,markero,mfcw)
plt.xticks(range(1,11))#设置x轴的刻度
plt.yticks(range(1,11))
plt.xlim(1,20)#设置坐标轴的范围
plt.grid(color0.5,linestyle--,linewidth1)#设置网格线
plt.grid(color0.5,linestyle--,linewidth1,axisx)#设置网格线,隐藏x轴网格线
plt.show()4.设置文本标签
# 添加文本标签
x [i for i in range(1, 11)]
y [random.randint(1, 10) for _ in range(10)]
plt.plot(x, y, markero, mfcw)plt.xticks(range(1, 11)) # 设置x轴的刻度
plt.yticks(range(1, 11))
# 添加文本标签
for a, b in zip(x, y):plt.text(a, b, b, hacenter, vacenter,fontsize15,colorr) # ha垂直对齐va垂直对齐
#添加图标的标题
plt.title(测试练习折线图,fontsize18)
#添加图例
plt.legend((销售次数))
plt.show()
5.添加文本注释
# 添加文本注释
x[1,2,3,4,5]
y[4,5,2,3,6]
plt.plot(x,y,markero)
for a,b in zip(x,y):plt.text(a,b,b,hacenter,vabottom,fontsize12,colorr)#添加文本注释
plt.annotate(最大数,xy(5,6),xytext(5,6),arrowpropsdict(facecolorr,shrink0.5))
#shrink 线条两端收缩比例
plt.show()
6.设置画布距离
# 图表与画布之间的距离
x[1,2,3,4,5]
y[4,5,2,3,6]
#解决乱码问题
plt.rcParams[font.sans-serif][SimHei]
plt.plot(x,y,markero)
for a,b in zip(x,y):plt.text(a,b,b,hacenter,vabottom,fontsize12,colorr)#添加文本注释
plt.annotate(最大数,xy(5,6),xytext(5,6),arrowpropsdict(facecolorr,shrink0.5))
#shrink 线条两端收缩比例#设置间距
#subplots_adjust(left,right,top,bottom)
#leftbottom值越大边距越大righttop值越小边距越大。
#取值在0-1之间左边的值小于右边的值。
plt.subplots_adjust(left0.2,right0.9,top0.9,bottom0.2)
#设置坐标轴的刻度线
plt.tick_params(bottomFalse,leftTrue,rightTrue,topTrue)
#设置坐标轴刻度线显示方向
plt.rcParams[xtick.direction]in
plt.rcParams[ytick.direction]out
plt.show()
7.折线图
#折线图
dfpd.read_excel(成绩表.xlsx)
xdf[姓名]
y1df[数学]
y2df[语文]
y3df[英语]
#中文乱码
plt.rcParams[font.sans-serif][SimHei]
plt.plot(x,y1,label数学,colorr,markero)
plt.plot(x,y2,label语文,colorg,markerp,linestyle--)
plt.plot(x,y3,label英语,colorb,marker,linestyle:)
#设置画布大小
plt.figure(figsize(10,6))
#设置网格线
plt.grid(axisy)#关闭y轴网格线
#设置坐标轴标题
plt.xlabel(姓名)
plt.ylabel(分数)
#设置图标的图例
plt.legend([数学,语文,英语])
#设置坐标轴刻度
plt.yticks(range(50,150,10))
plt.show()