plot函数只显示matplotlib坐标轴刻度不显示曲线,刷亮数据可以看到各个散点。

当前位置:
&mathematica Plot 画图只见坐标轴,不见图
mathematica Plot 画图只见坐标轴,不见图
作者 AlbertYuvin
程序如下,作图时只看到了坐标轴,却见不到曲线,希望能获得大神的帮助。
e = 1.6*10^-19;
h = 6.63*10^-34;
hb = h/(2 \[Pi]);
kb = 1.38*10^-23;
vf = 10^6;
\[Omega] = 2 \[Pi]*f;
r = e*vf^2/u/Abs[uc];
d = 0.34*10^-9;
\[Epsilon]0 = 8.85*10^-12;
(*Subscript[\[Sigma], \
intra][T_]==I*e^2*kb*T/(Pi*hb^2*(\[Omega]+I*4*Pi*r))*(uc/kb/T+2*Log(\
Exp(-uc/kb/T)+1));*)
Plot[Re[I*e^2*kb*
& &T/(Pi*hb^2*(\[Omega] + I*4*Pi*r))*(uc/kb/T +
& &&&2*Log (Exp (-uc/kb/T) + 1))], {T, 0.1, 3.1}]
函数参数需要用中括号括起来,你的Exp和Log后面带的括号都错了。不过你这里面临的更大的问题是你这个式子中涉及的数字,至少在32位系统上,已经导致了General::unfl,也就是运算出的数小过了系统所能表示的最小数字了。
引用回帖:: Originally posted by xzczd at
函数参数需要用中括号括起来,你的Exp和Log后面带的括号都错了。不过你这里面临的更大的问题是你这个式子中涉及的数字,至少在32位系统上,已经导致了General::unfl,也就是运算出的数小过了系统所能表示的最小数字 ... 谢谢xzczd的帮助当我修改了以上错误(调整了数值,改变了括号)后,还是不能画出结果,请教这是为什么?改变后的程序如下
e = 1.6*10^-3;
h = 6.63*10^-4;
hb = h/(2 \[Pi]);
kb = 1.38*10^-3;
vf = 10^4;
\[Omega] = 2 \[Pi]*f;
r = e*vf^2/u/Abs[uc];
d = 0.34*10^-4;
\[Epsilon]0 = 8.85*10^-2;
Subscript[\[Sigma], intra][T_] =
&&I*e^2*kb*T/(Pi*hb^2*(\[Omega] + I*4*Pi*r))*(uc/kb/T +
& &&&2*Log[Exp[-uc/kb/T] + 1]);
Plot[Re[I*e^2*kb*
& & T/(Pi*hb^2*(\[Omega] + I*4*Pi*r))*(uc/kb/T +
& && &2*Log[Exp[-uc/kb/T] + 1]), {T, 0.1, 3.1}]
&&Plot[Re[Subscript[\[Sigma], intra][T_]], {T, 0.1, 3.1}]
引用回帖:: Originally posted by xzczd at
函数参数需要用中括号括起来,你的Exp和Log后面带的括号都错了。不过你这里面临的更大的问题是你这个式子中涉及的数字,至少在32位系统上,已经导致了General::unfl,也就是运算出的数小过了系统所能表示的最小数字 ... 我每一步都重新检查了一次,函数定义都没有问题,但当输入Plot哪一行运行后就只有有坐标轴,不见函数图像,数值都已经改过了。求大神帮助
引用回帖:: Originally posted by xzczd at
函数参数需要用中括号括起来,你的Exp和Log后面带的括号都错了。不过你这里面临的更大的问题是你这个式子中涉及的数字,至少在32位系统上,已经导致了General::unfl,也就是运算出的数小过了系统所能表示的最小数字 ... 我刚刚又改了数值,将所有数值设为零,这样可以画出图象,但是在实际问题中我们常常会遇到很小数字,请问这种情况mathematica有什么好的解决方案吗?
引用回帖:: Originally posted by AlbertYuvin at
我每一步都重新检查了一次,函数定义都没有问题,但当输入Plot哪一行运行后就只有有坐标轴,不见函数图像,数值都已经改过了。求大神帮助... 没有错误?那我只能善意地认为你在3楼贴错了代码。凭推测修改了你的低级错误,再把所有的浮点数有理化,计算准确解后再提高额外精度计算数值解,发现把精度提到200个有效数字你那函数的数值才能有一点点区分。你真的确定你的模型没有问题吗?:CODE:e = 16/10*10^-3;
h = 663/100*10^-4;
hb = h/(2 \[Pi]);
kb = 138/100*10^-3;
vf = 10^4;
\[Omega] = 2 \[Pi]*f;
r = e*vf^2/u/Abs[uc];
d = 34/100*10^-4;
\[Epsilon]0 = 885/100*10^-2;
Subscript[\[Sigma], intra][T_] =
&&I*e^2*kb*T/(Pi*hb^2*(\[Omega] + I*4*Pi*r))*(uc/kb/T +
& &&&2*Log[Exp[-uc/kb/T] + 1]);
Block[{$MaxExtraPrecision = \[Infinity]},
& &N[Re[Subscript[\[Sigma], intra][#]], 200]] &@Range[3]
Plot[Re[I*e^2*kb*T/(Pi*hb^2*(\[Omega]+I*4*Pi*r))*(uc/kb/T+2*Log[Exp[-\
uc/kb/T]+1])],{T,0.1,3.1},PlotRange-&All,
WorkingPrecision-&16]
Plot[Re[Subscript[\[Sigma],intra][T]],{T,0.1,3.1},PlotRange-&All,
WorkingPrecision-&16]
引用回帖:: Originally posted by xzczd at
没有错误?那我只能善意地认为你在3楼贴错了代码。凭推测修改了你的低级错误,再把所有的浮点数有理化,计算准确解后再提高额外精度计算数值解,发现把精度提到200个有效数字你那函数的数值才能有一点点区分。你真 ... 谢谢你的帮助,你给我的代码是正确的,我的模型也没有问题,我好好学习下您的这几行代码。真的很感谢!
送你一朵红花,祝您愉快每一天!
24小时热帖
下载小木虫APP
与700万科研达人随时交流只需一步,快速开始
扫一扫,访问微社区
查看: 23918|回复: 24|关注: 0
plot绘图中怎么显示散点的坐标
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
本帖最后由
14:36 编辑
y=[7.043 7.297 7.283 7.283 7.567 7.591]
得到图形如下,请问怎么将(8,7.043)&&(10,7.297)&&(12,7.283)等六个坐标点在plot绘制的图中显示出来啊!
<h1 style="color:# 麦片财富积分
对plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec) 函数中LineSpec参数即线型进行设置。plot(x,y,'o')
<h1 style="color:# 麦片财富积分
spring32 发表于
对plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec) 函数中LineSpec参数即线型进行设置。plot(x,y,'o') ...
这个好像不能显示坐标吧!
<h1 style="color:# 麦片财富积分
那楼主好像没有说清你的意思,你是要在这条曲线上显示这六个坐标点的数值吗?可用text函数。
<h1 style="color:# 麦片财富积分
spring32 发表于
那楼主好像没有说清你的意思,你是要在这条曲线上显示这六个坐标点的数值吗?可用text函数。 ...
是啊 !就是现实坐标值!怎么实现呢,请指点!
<h1 style="color:# 麦片财富积分
关注者: 12
试试text函数,把文本注释坐标设为注释点附近
<h1 style="color:# 麦片财富积分
text(8,7.043,'(8,7.043)')
<h1 style="color:# 麦片财富积分
zxzdai 发表于
text(8,7.043,'(8,7.043)')
好的,谢谢你了!,这个帖子讲的很详细,但是我觉得有点烦了,不知道有没有简单的方法!
<h1 style="color:# 麦片财富积分
liuyfmatlab 发表于
试试text函数,把文本注释坐标设为注释点附近
好的,谢谢你了!,这个帖子讲的很详细,但是我觉得有点烦了,不知道有没有简单的方法!
<h1 style="color:# 麦片财富积分
<font color="#7539305 发表于
好的,谢谢你了!http://www.ilovematlab.cn/thread--1.html,这个帖子讲的很详细,但是我觉得有 ...
那就用别的软件画吧
站长推荐 /3
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区多个三角函数图像画在一起,如何显示曲线与坐标交点的数值?_mathematica吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,678贴子:
多个三角函数图像画在一起,如何显示曲线与坐标交点的数值?收藏
三个函数曲线与坐标轴的交点数值如何才能显示出来?
mathematica大促销,买的越多送的越多;18年6月10日起每周日免费在线直播,mathematica高清视频教程,共28个视频,1096分钟,免费试看.
如何自动显示出函数图像与坐标轴交点的数值?
应该是没有自动显示交点坐标的函数的,你要求方程的解,然后自己添加点上去。-------------------------------------------如何求解,直接填上去
类似这样的?不过我觉得这种做法其实不太好,尤其是线比较多的时候,会乱的一塌糊涂的:p = Plot[Sin[x], {x, -10, 10}, MeshFunctions -& (Sin[#] &), Mesh -& {{0}}, MeshStyle -& PointSize[Large], PlotRangePadding -& {1.2, 0}];Normal[p] /.
Point[a_] :& {Point[a], Text[First@Chop[a, 10^-5], a + {0.5, 0.1}]}
相关问题一个:
登录百度帐号matplotlib可视化之如何给图形添加数据标签? - 简书
matplotlib可视化之如何给图形添加数据标签?
当我们获取完数据之后,一般来说数据可视化呈现的最基础图形就是:柱状图、水平条形图、折线图等等,在python的matplotlib库中分别可用bar、barh、plot函数来构建它们,再使用xticks与yticks(设置坐标轴刻度)、xlabel与ylabel(设置坐标轴标签)、title(标题)、legend(图例)、xlim与ylim(设置坐标轴数据范围)、grid(设置网格线)等命令来装饰图形,让它更明晰与美观,但是对于数据标签(即在图形中的每一个点或条形位置上标注出相应数值),却没有直接的命令导出。我们看很多python可视化做出的柱状图等等,在柱子数量不多的条件下,没有数据标签,只有光秃秃的一个个柱子,这样就使得图形缺了些什么。事实上,在python的matplotlib中有在图形中添加文字说明的命令——text,我们就可以利用这个命令,在图中每个单位要素中添加相应文字,来构造数字标签。
以本人专栏写的《大数据时代,哪些课程最受欢迎?》所爬取数据为例,经过numpy得到了不同课程类别下的平均学习人数,如图:
v2-436583cccc6aaf0bcf45_b.png
plt.figure(figsize=(10,6))
#设置x轴柱子的个数
x=np.arange(14)+1 #课程品类数量已知为14,也可以用len(ppv3.index)
#设置y轴的数值,需将numbers列的数据先转化为数列,再转化为矩阵格式
y=np.array(list(ppv3['numbers']))
xticks1=list(ppv3.index) #构造不同课程类目的数列
#画出柱状图
plt.bar(x,y,width = 0.35,align='center',color = 'c',alpha=0.8)
#设置x轴的刻度,将构建的xticks代入,同时由于课程类目文字较多,在一块会比较拥挤和重叠,因此设置字体和对齐方式
plt.xticks(x,xticks1,size='small',rotation=30)
#x、y轴标签与图形标题
plt.xlabel('课程主题类别')
plt.ylabel('number')
plt.title('不同课程类别的平均学习人数')
**#设置数字标签**
**for a,b in zip(x,y):**
** plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=7)**
#设置y轴的范围
plt.ylim(0,3700)
plt.show()
最终得到的图形为:
不同类别学习人数.png
着重讲一下如何设置数字标签
#设置数字标签
for a,b in zip(x,y):
plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=7)
首先,前边设置的x、y值其实就代表了不同柱子在图形中的位置(坐标),通过for循环找到每一个x、y值的相应坐标——a、b,再使用plt.text在对应位置添文字说明来生成相应的数字标签,而for循环也保证了每一个柱子都有标签。
其中,a, b+0.05表示在每一柱子对应x值、y值上方0.05处标注文字说明, '%.0f' % b,代表标注的文字,即每个柱子对应的y值, ha='center', va= 'bottom'代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式,fontsize则是文字大小。
条形图、折线图也是如此设置,饼图则在pie命令中有数据标签的对应参数。对于累积柱状图、双轴柱状图则需要用两个for循环,同时通过a与b的不同加减来设置数据标签位置,比如在本文另一文章[《双十一预售战下的电商风云》](
) ,如图:
电商平台商品评价.png
其命令为:
电商代码.png
统计类专业,喜欢数据分析、可视化、数据挖掘、大数据,历史、文学等
图表思维是数据分析思维中的最简单和最基本的思维,主要是通过图形和表格对数据进行转化。 文字有局限 看到这段话,你会想到什么? 这是15年年初的一个新闻,简单的看上去,短短的一段话包含了太多的信息。关键词包括国民生产总值,增长,季度,一二三产业,单位也包括了绝对值亿元,也包括...
首先从维基百科上搬出数据可视化的概念: 数据可视化是关于数据之视觉表现形式的研究;其中,这种数据的视觉表现形式被定义为一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。 用人话简单来说,数据可视化就是用图形的方式来表征数据的规律。 首先要明确几点: 数据可...
Matplotlib 入门教程 来源:Introduction to Matplotlib and basic line 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 第一章 Matplotlib 简介 欢迎阅...
六、可视化 原文:Visualization 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 表格是一种组织和可视化数据的强大方式。然而,无论数据如何组织,数字的大型表格可能难以解释。 有时解释图片比数字容易得多。 在本章中,我们将开发一些数据分析的基...
感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答、求职一站式搞定! 本文作者:天善智能社区专家dwzb 天善智能社区地址:https://www.hellobi.com/ 第一篇戳:R...
马云抛出“新零售”概念后,热度一直延续至今还未褪去,由此看来,纯电商与传统零售企业布局新零售的趋势凸显。 今天针对2016年十大“新零售”案例进行剖析,让你秒懂2017新零售格局! 【案例一】亚马逊:创新实体店悄悄布局新零售 【关键词】Amazon Go 【案例概述】12月...
武警交通三支队发挥专业优势为民筑起脱贫致富路 云南鲁甸“手扒崖”山体无路区道路成功贯通 作者:涂敦法、吕俊杰、解放军报记者张天南 “3,2,1,起爆!”今天下午,随着一声震天巨响,鲁甸县牛栏江峡谷深处巨石崩裂、烟尘滚滚,由武警交通三支队义务承担的精准脱贫工程——“手扒崖”段...
楚怡拉住李呈的胳膊。 李呈:怎么呢? 楚怡:我后悔了可以吗… 李呈(皱眉):嗯? 楚怡:我,我…最近这半个月我想了很多,我放不下你,我不知道这是不是爱,绝非失去才懂得珍惜,或许有一点,但不是全部。 楚怡略带希冀地看着李呈,像一只小鹿,懵懂天真里呆着一丝不顾一切的勇敢和恐慌。...
“雪下得那么深,下得那么认真。” 屏幕上的薛之谦,嬉笑逗趣,插科打诨,总是一副天真无邪爱搞怪的大男孩模样,每次笑起来都没心没肺,仿佛没有一丝烦恼。也许因为他的嬉笑太盛,我们都忘了他有多深情。 在《火星情报局》的最后一集,薛之谦说他很想跟沈梦辰一样,大哭一场。 但是他不能了,...
从小被父母保护的太好,未体验过社会疾苦,未感受过人间冷暖。不知山外青山楼外楼,不知一山更比一山高。
夜深人静,辗转反侧,难以入眠。抬头望月,月圆明亮。静思人生,不如月圆。憾咦!人生苦短啊!此时此刻,想到了曹操的《短歌行》。曹操求贤若渴,希望招纳贤才,一展抱负。而我空有一...没有更多推荐了,
不良信息举报
举报内容:
Matlab使用Plot函数实现数据动态显示方法总结
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 matplotlib坐标轴刻度 的文章

 

随机推荐