當前位置:首頁 » 編程語言 » python畫圖

python畫圖

發布時間: 2022-01-08 10:20:02

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()#顯示圖像

  • [python]view plain

  • importpylabasy

  • 程序中引入的pylab屬於matplotlib的一個模塊,將其名字用y代替,其中包括了許多NumPy和pyplot模塊中常用的函數,方便用戶快速進行計算和繪圖,十分適合在IPython互動式環境中使用。

  • [python]view plain

  • y.np.linspace(-10,10,100)

  • 此為numpy中的一個函數,返回的是等間距的值,numpy.linspace(a,b,c):a指的是開始位置,b表示的是結束位置,c表示產生點的個數(默認為50)
  • 舉例:

    [python]view plain

  • >>>np.linspace(2.0,3.0,num=5)

  • array([2.,2.25,2.5,2.75,3.])

  • [python]view plain

  • y.plot(x,x*x*x,'or')#生成圖像

  • 後面加上『o'表示為散點圖
  • 'r'可設置顏色為紅色,基本上和matlab的操作很像。

    [python]view plain

  • y.xlim(x.min(),x.max())

  • 這條語句使用了xlim函數,將橫坐標設置為x的大小

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()
熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:831
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:821