问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matplotlib怎么在pycharm中绘制出来图

发布网友 发布时间:2022-04-18 06:56

我来回答

2个回答

懂视网 时间:2022-04-18 11:17

  最近需要将实验数据画图出来,由于使用python进行实验,自然使用到了matplotlib来作图。

  下面的代码可以作为画图的模板代码,代码中有详细注释,可根据需要进行更改。

  

 1 # -*- coding: utf-8 -*- 2 import numpy as np 3 import matplotlib.pyplot as plt 4 plt.rcParams['font.sans-serif']=['Arial'] #如果要显示中文字体,则在此处设为:SimHei 5 plt.rcParams['axes.unicode_minus']=False #显示负号 6 7 x = np.array([3,5,7,9,11,13,15,17,19,21]) 8 A = np.array([0.9708, 0.6429, 1, 0.8333, 0.8841, 0.5867, 0.9352, 0.8000, 0.9359, 0.9405]) 9 B= np.array([0.9708, 0.6558, 1, 0.8095, 0.8913, 0.5950, 0.9352, 0.8000, 0.9359, 0.9419])10 C=np.array([0.9657, 0.6688, 0.9855, 0.7881, 0.8667, 0.5952, 0.9361, 0.7848, 0.9244, 0.9221])11 D=np.array([0.9664, 0.6701, 0.9884, 0.7929, 0.8790, 0.6072, 0.9352, 0.7920, 0.9170, 0.9254])12 13 #label在图示(legend)中显示。若为数学公式,则最好在字符串前后添加"$"符号14 #color:b:blue、g:green、r:red、c:cyan、m:magenta、y:yellow、k:black、w:white、、、15 #线型:- -- -. : , 16 #marker:. , o v < * + 117 plt.figure(figsize=(10,5))18 plt.grid(linestyle = "--")  #设置背景网格线为虚线19 ax = plt.gca()20 ax.spines['top'].set_visible(False) #去掉上边框21 ax.spines['right'].set_visible(False) #去掉右边框22 23 plt.plot(x,A,color="black",label="A algorithm",linewidth=1.5)24 plt.plot(x,B,"k--",label="B algorithm",linewidth=1.5)25 plt.plot(x,C,color="red",label="C algorithm",linewidth=1.5)26 plt.plot(x,D,"r--",label="D algorithm",linewidth=1.5)27 28 group_labels=['dataset1','dataset2','dataset3','dataset4','dataset5',' dataset6','dataset7','dataset8','dataset9','dataset10'] #x轴刻度的标识29 plt.xticks(x,group_labels,fontsize=12,fontweight='bold') #默认字体大小为1030 plt.yticks(fontsize=12,fontweight='bold')31 plt.title("example",fontsize=12,fontweight='bold') #默认字体大小为1232 plt.xlabel("Data sets",fontsize=13,fontweight='bold')33 plt.ylabel("Accuracy",fontsize=13,fontweight='bold')34 plt.xlim(3,21)   #设置x轴的范围35 #plt.ylim(0.5,1)36 37 #plt.legend()   #显示各曲线的图例38 plt.legend(loc=0, numpoints=1)39 leg = plt.gca().get_legend()40 ltext = leg.get_texts()41 plt.setp(ltext, fontsize=12,fontweight='bold') #设置图例字体的大小和粗细42 43 plt.savefig('D:filename.svg',format='svg') #建议保存为svg格式,再用inkscape转为矢量图emf后插入word中44 plt.show()

  下面是上面代码绘制的图例:

  建议保存图片的格式svg(因为matplotlib存为eps矢量图时候会有问题),然后使用inkscape软件将svg格式转为emf矢量图格式。如果svg图片很多,可以在windows下使用批处理(安装inkscape软件后要记得设置path路径),下面这段代码能将它所在目录下的svg文件转为emf文件。将下面代码复制到文本文件,改后缀名为bat。

  

1 @echo off2 for %%i in (*.svg) do (3 echo %%i4 inkscape -f %%i -M %%~ni.emf5 )6 @echo Finished

热心网友 时间:2022-04-18 08:25

近看《Python数据析》本书自写代码直用Pycharm练习候碰plot()绘图能显示问题网翻找知乎篇答试像行且答住提供from pylab import *太符合编程规范Stackoverflow找想要答案特析给家:
问题代码能绘图功:

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()

解决案:导入matplotlib.pyplot库绘图再调用matplotlib.pyplot.show()能绘制图显示
(注:面发现知乎篇问答评论区提供):

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邪灯是什么意思? 趣头条怎么解绑微信 趣头条APP解绑微信教程 趣头条怎么解绑微信号 趣头条怎样解除微信绑定 魔兽世界7.0古龙之陨怎么做 咸阳男子欲带孩子轻生被救回,成年人的生活有多不易? 陕西咸阳,一男子欲带孩子轻生被救回,轻生带孩子是什么操作? 我是帅哥,为什么还没有人追? 为什么我这么漂亮就是没有一个男人来追我 气死了? 人不在本地,怎么实名制 铁人 王进喜 王进喜的故事? 宁肯少活二十年也要拿下大油田,中间是那四个字? 地球为什么会有地心引力 为什么地球有地心引力? 为什么会有地心引力?而太空就没有? 地球为什么会有地心吸力,是怎样产生的 为什么会有地心引力 为什么地心会有引力呢 为什么世界上有地心引力? 地球为什么会有地心引力? 为什么会有地心引力,地心引力是如何产生的 为什么会有地心引力?地心引力是谁发现的? 杏仁用酱油腌制方法 手机屏幕录制怎么打开? 电脑网速 1MB等于多少KB 1MB是多少KB?多少字节? 1MB是多少KB 1MB=多少KB? 昆虫绿蚱蜢的图片 为什么上初一我头皮屑就有点多(我男的) 如何评价《废材逆天四小姐》的作者? 《废材逆天四小姐》作者是谁? 对《废材逆天四小姐》作者的了解? 《误惹妖孽:废柴逆天四小姐》txt下载在线阅读全文,求百度网盘云资源 《废材逆天四小姐》中女主角是怎样一个人物? 《误惹妖孽王爷:废柴逆天四小姐》结局是什么? 关于《废材逆天四小姐》里的男女主人公你怎么看? 与废材逆天四小姐之类的小说有哪些? 求 废材逆天四小姐 百度云资源,谢谢 python输出结果存到文件 洗衣机水龙头横着是开还是关 如何知道滚筒洗衣机的水龙头是开着还是关着的? 带动三爪卡盘旋转的电机选型 车削外圆时应如何选择工件的装夹方式 夹具的选择及工件装夹的方法如何确定? 在选择数控机床设备时应注意哪些因素 弹簧回转顶尖标准怎么选择? Python用matplotlib绘制的柱状图如何在Tkinter的图形化窗口中显示出来 如何将matplotlib绘制的图表镶嵌入tkinter做的界面中