图文撰写 | 超级super栋
本文转载自“易绘图”公众号
本文仅限转载

今天我们来学习一下,使用Python如何绘制常见的二维图形。
教程代码可直接复制,粘贴到python的IDE中进行运行即可出图。

[软件名称]:Anaconda | Spyder

# 导入库importmatplotlib.pyplotasplt# 设置数据date = [0,3,7,10,15,20,21,25,26,30]body_temp = [36.8, 37.2, 37.6,37.8,38.5, 38.2, 38.0, 37.5, 37.6, 36.8]# 绘制折线图plt.plot(date,body_temp,# 设置颜色color = "r",# 设置线型linestyle = "--",# 设置标记marker = "o")# 设置x标签plt.xlabel("Date (day)")# 设置y标签plt.ylabel("Body temperature (℃)")# 设置标题plt.title("The change of body temperature")# 设置x轴的标签plt.xticks([0,10,20,30])# 设置y轴的标签plt.yticks([36,37,38,39])plt.show()

# 导入库importmatplotlib.pyplotasplt# 设置数据date = [0,3,7,10,15,20,21,25,26,30]body_temp = [36.8, 37.2, 37.6,37.8,38.5, 38.2, 38.0, 37.5, 37.6, 36.8]body_temp2 = [36.3, 36.8, 36.9, 37.1,37.5, 38.2, 37.9, 37.8, 37.7, 36.4]# 绘制第一条线plt.plot(date,body_temp,color = "r",marker = "+",label = "Line1")# 绘制第二条线plt.plot(date,body_temp2,color = "g",marker = "^",label = "Line2")plt.xlabel("Date (day)")plt.ylabel("Body temperature (℃)")plt.title("The change of body temperature")plt.legend()

# 导入库importmatplotlib.pyplotasplt# 设置数据date = [0,3,7,10,15,20,21,25,26,30]body_temp = [36.8, 37.2, 37.6,37.8,38.5, 38.2, 38.0, 37.5, 37.6, 36.8]plt.scatter(date,body_temp,color = "r")plt.show()

# 导入库importmatplotlib.pyplotasplt# 导入库importmatplotlib.pyplotasplt# 设置数据date = [0,3,7,10,15,20,21,25,26,30]body_temp = [36.8, 37.2, 37.6,37.8,38.5, 38.2, 38.0, 37.5, 37.6, 36.8]body_temp2 = [36.3, 36.8, 36.9, 37.1,37.5, 38.2, 37.9, 37.8, 37.7, 36.4]# 绘制第一条线plt.scatter(date,body_temp,color = "r",marker = "+",label = "Line1")# 绘制第二条线plt.scatter(date,body_temp2,color = "g",marker = "^",label = "Line2")plt.xlabel("Date (day)")plt.ylabel("Body temperature (℃)")plt.title("The change of body temperature")plt.legend()

# 导入库importmatplotlib.pyplotasplt# 设置数据date = [0,1,2,3,4,5,6,7,8,9]body_temp = [36.8, 37.2, 37.6,37.8,38.5, 38.2, 38.0, 37.5, 37.6, 36.8]plt.bar(date,body_temp,color = "r")plt.ylim(36,39)plt.xlabel("Date (day)")plt.ylabel("Body temperature (℃)")plt.title("The change of body temperature")plt.legend()

通过给与三个或多个颜色连续性填充
# 导入库importmatplotlib.pyplotasplt# 设置数据date = [0,1,2,3,4,5,6,7,8,9]body_temp = [36.8, 37.2, 37.6,37.8,38.5, 38.2, 38.0, 37.5, 37.6, 36.8]plt.bar(date,body_temp,# 填充三种颜色color = ["r","g","b"],# 填充形状hatch = ["/"])plt.ylim(36,39)plt.xlabel("Date (day)")plt.ylabel("Body temperature (℃)")plt.title("The change of body temperature")plt.legend()

其他的填充形状
'/', '\', '|', '-', '+', 'x','o', 'O', '.', '*'



# 导入库importmatplotlib.pyplotasplt# 设置数据value = [100,200,300,400,500]label = ["a","b","c","d","e"]# 绘图plt.pie(x = value,labels = label,# 设置颜色colors = ['y','g','c','gray',"b"],# 添加阴影shadow = True,# 添加百分比autopct = "%1.1f%%",# 设置标签距离pctdistance = 0.8,# 设置角度startangle = 90)

# 导入库importmatplotlib.pyplotasplt# 设置数据value = [100,200,300,400,500]label = ["a","b","c","d","e"]# 绘图plt.pie(x = value,labels = label,colors = ['y','g','c','gray',"b"],autopct = "%1.1f%%",pctdistance = 0.8,startangle = 90,# 设置空心距离wedgeprops = dict(width = 0.5))

# 导入库importmatplotlib.pyplotasplt# 设置数据data1 = [8,3,19,12,14,56,40,36,27,10,11]data2 = [1,3,15,12,15,30,13,16,27,10,11]data3 = [8,3,10,12,14,56,67,36,27,10,100]#箱子图plt.boxplot([data1,data2,data3],labels = ["data1","data2","data3"])#小提琴图plt.violinplot([data1,data2,data3])


常见的图可能就这些了,没有介绍的,之后再介绍一下!
坚持看到这里的小伙伴~
觉得此文对您有所帮助的话
一定要关注公众号哦~
若再点击“在看”~
推送就更美好啦~
要相信
你距离
Paper发表也就不远了~


可以完成的绘图,包括但不限于:期刊封面、TOC图、摘要图、流程图、假说图、示意图、模型图、实验图(可按期刊要求优化)、数据图等。
三、绘图周期
根据各绘图类型的不同,完成的时间周期不同。具体细节,请与客服沟通。
四、备注说明
每个绘图业务,均会按照客户要求给出初稿,然后再定稿。具体事宜与客服沟通。

团队已完成的客户允许公开的部分示例


AI(illustrate)完成的彩图
用PPT跟Cell子刊学机制图
AI(illustrate)完成的彩图
点击下图,即可跳转至原文


