python画图
A. 求python画图程序
import numpy as np
import matplotlib.pyplot as plt
for line in open('data.txt'):
dian=line.split()
plt.plot(dian[0], dian[1], 'yo-')
plt.title('tuxing')
plt.ylabel('mag')
plt.xlabel('HJD')
plt.show()
--------------------------
运用numpy 和matplotlib 库
下载地址http://www.lfd.uci.e/~gohlke/pythonlibs/
B. 怎么用python绘图
你可以使用numpy和matplotlab这两个库来实现的你功能。
你的图可以参考:
http://matplotlib.org/examples/pylab_examples/histogram_percent_demo.html
importmatplotlib
fromnumpy.randomimportrandn
importmatplotlib.pyplotasplt
frommatplotlib.tickerimportFuncFormatter
defto_percent(y,position):
#Ignorethepassedinposition.
#ticklocations.
s=str(100*y)
#
ifmatplotlib.rcParams['text.usetex']==True:
returns+r'$\%$'
else:
returns+'%'
x=randn(5000)
#Makeanormedhistogram.It'llbemultipliedby100later.
plt.hist(x,bins=50,normed=True)
#_percent.Thismultipliesallthe
#defaultlabelsby100,makingthemallpercentages
formatter=FuncFormatter(to_percent)
#Settheformatter
plt.gca().yaxis.set_major_formatter(formatter)
plt.show()
最主要的就是x轴和y轴的处理,我按照对数算了一下你提供的数据,好像和这个图效果不一样。
如果解决了您的问题请采纳!
如果未解决请继续追问
C. python画图
把完整的代码贴上来看下吧。这个语句看不出问题。。
另外,不知道你最后有没有打`plt.show()`,如果没打这个,肯定是显示不出来的。
D. Python语言画图
1)首先Python画图与WING IDE无关,最简单的是使用Tkinter画图
2)画出单词有很多方法,最笨的是用划线方式一笔一笔的画。其次是直接输出文本,但意义不大。另外一种方法是调用图片,你可以在图片上任意画好东西后显示出来。
3)代码示例:(这个例子就画了个简单的字母P)
from Tkinter import *
root=Tk()
root.title('Drawing Example')
canvas=Canvas(root,width=200,height=160,bg='white')
canvas.create_line(10,10,100,70)
canvas.create_line(10,10,40,10)
canvas.create_line(40,10,40,40)
canvas.create_line(10,40,40,40)
canvas.pack()
root.mainloop()
E. python画图的问题
是否是你的程序没有选择3.7的运行环境?建议打开file->setting->project interpreter看下选择的环境是怎么样的。这里也可以看到有没有相应的包
F. python怎么在屏幕上画图
首先说你的要求有些不明确的部分
比如说你在所有窗体上写
那是否画图的同时还要拖动其他窗体?
这个要求的话
目前的python各种gui库貌似还没有支持到这么个绘画不规则窗体而不会挡住其他窗体还又在其上的;
如果只是在他们上面你可以画图而不用一定要拖动其他窗体的话
可以设计窗体为全屏大小,背景透明,不显示标题栏,然后用普通的画图函数就可以了
对了
推荐使用wxpython
G. Python作图程序
实战小程序:画出y=x^3的散点图
样例代码如下:
[python]view plain
#coding=utf-8
importpylabasy#引入pylab模块
x=y.np.linspace(-10,10,100)#设置x横坐标范围和点数
y.plot(x,x*x*x,'or')#生成图像
ax=y.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
ax.set_yticks([-1000,-500,500,1000])
y.xlim(x.min(),x.max())#将横坐标设置为x的最大值和最小值
y.show()#显示图像
importpylabasy
- 程序中引入的pylab属于matplotlib的一个模块,将其名字用y代替,其中包括了许多NumPy和pyplot模块中常用的函数,方便用户快速进行计算和绘图,十分适合在IPython交互式环境中使用。
y.np.linspace(-10,10,100)
- 此为numpy中的一个函数,返回的是等间距的值,numpy.linspace(a,b,c):a指的是开始位置,b表示的是结束位置,c表示产生点的个数(默认为50)
>>>np.linspace(2.0,3.0,num=5)
array([2.,2.25,2.5,2.75,3.])
y.plot(x,x*x*x,'or')#生成图像
- 后面加上‘o'表示为散点图
y.xlim(x.min(),x.max())
- 这条语句使用了xlim函数,将横坐标设置为x的大小
[python]view plain
[python]view plain
举例:
[python]view plain
[python]view plain
'r'可设置颜色为红色,基本上和matlab的操作很像。
[python]view plain
H. 初学python,matplotlib库画图不显示求助
最近在看《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()
I. python这个怎么绘图
importmatplotlib.pyplotasplt
#plt.rcParams['font.sas-serig']=['SimHei']#用来正常显示中文标签
x=['第一产业','第二产业','第三产业',]
plt.ylabel('项目')
plt.xlabel(x,fontproperties="SimHei")#或者这样来显示中文
x_=['1','2','3']
y=[24171.0,23170,29636]
y1=[22790,23099,31364]
y2=[21919,22693,32839]
y3=[21496,22350,33757]
y4=[20944,21824,34872]
plt.xticks([])#隐藏坐标
plt.plot(x_,y,x_,y1,x_,y2,x_,y3,x_,y4)
plt.show()
底下的那个坐标我不知道具体多少,所以做了个大概的以供参考哦
J. 为什么python plt.plot 画图起点不是零点
那个矩形实际上是边框,不是坐标轴。可以调整边框位置。
下面的程序你自己修改下'data',0那的0为其他值就看到区别了:
X=np.linspace(-np.pi,+np.pi,256)
Y=np.sin(X)
#Actualplotting
fig=plt.figure(figsize=(8,6),dpi=72,facecolor="white")
axes=plt.subplot(111)
axes.plot(X,Y,color='blue',linewidth=2,linestyle="-")
axes.set_xlim(X.min(),X.max())
axes.set_ylim(1.01*Y.min(),1.01*Y.max())
axes.spines['right'].set_color('none')
axes.spines['top'].set_color('none')
axes.xaxis.set_ticks_position('bottom')
axes.spines['bottom'].set_position(('data',0))
axes.yaxis.set_ticks_position('left')
axes.spines['left'].set_position(('data',0))
plt.show()