2016-06-08 211 views
1

嗨我有一個代碼,從一個.dat文件(我將其稱爲filename.dat這是一個.dat文件與2列數字)繪製2D數據。它工作正常,我只是對如何改進它有一些問題。編輯劇情-python

如何編輯我的代碼以使軸標籤變大並添加標題?這段代碼不像現在寫的那樣容易編輯。我曾嘗試將字體大小,標題添加到plotfile(...)命令中,但這不起作用。謝謝您的幫助!我的代碼如下。

import numpy as np 
import matplotlib.pyplot as plt 

#unpack file data 

dat_file = np.loadtxt("filename.dat",unpack=True) 
plt.plotfile('filename.dat', delimiter=' ',cols=(0,1), names=('x','y'),marker='0') 
plt.show() 
+0

這只是一個意見,但我更願意先創建一個圖:'fig = matplotlib.pyplot.figure()',然後獲取使用'ax = fig.gca()'的軸,然後設置兩者的不同屬性。 Matplotlib已經得到了一個很好的在線幫助,用於一切和大量示例:http://matplotlib.org/users/pyplot_tutorial.html –

+0

@AksanLidtke非常感謝,這就是我想要做的;爲所有軸設置不同的屬性。我會試圖找出如何實現這一點。我一直在尋找其他人如何去做這件事的意見,所以謝謝。我對python非常陌生,並且認爲我的方式並不是最快或者最好的做事方式。 –

+0

沒問題。如果你搜索你的問題,我相信你會找到一些例子,告訴你如何去做你想要達到的目標。我在這裏做一個情節,設置一些東西的字體等等,可能是一個起點(第80行):https://github.com/AleksanderLidtke/Hawkes-Process/blob/master/hawkes.py –

回答

1

我假設你想把它們添加到圖中。

您可以添加標題有:

plt.title("MyTitle") 

,並添加文字到圖形與

# the following coordinates need to be determined with experimentation 
# put them at a location and move them around if they are in 
# the way of the graph 
x = 5 
y = 10 
plt.text(x,y, "Your comment") 

這可以幫助您的字體大小:

How to change the font size on a matplotlib plot

+0

這是非常有用的,給你一個問題。我怎樣才能改變軸的字體大小?我試着添加fontsize = ...但是這給了我一個錯誤信息。謝謝你的幫助!添加標題的作品非常好! –

+1

我擴大了答案,以更好地回答你的問題。 –

+0

您提供給圖形添加文本的命令:plt.text(x,y「your comment」)給了我一個錯誤消息,因爲x沒有被定義。順便說一下,我根據你提供的內容找出了所有的字體大小。謝謝 –