2017-10-09 59 views
-1

This question,假設我們有一個raw plot用下面的代碼:在我們的劇情獲得新的X和Y軸

import numpy as np 
import matplotlib.pyplot as plt 

Edge_matrix= [[0, 1], [1, 0], [14, 15], [15, 14], [67, 68], [68, 67], [72, 
73], [73, 72], [85, 86], [86, 85], [132, 133], [133, 132], [169, 170], [170, 
169], [184, 185], [185, 184], [196, 197], [197, 196], [242, 243], [243, 242], 
[269, 270], [270, 269], [274, 275], [275, 274], [297, 298], [298, 297], [341, 
342], [342, 341], [378, 379], [379, 378], [387, 388], [388, 387], [390, 391], 
[391, 390], [443, 444], [444, 443], [490, 491], [491, 490], [501, 502], [502, 
501], [527, 528], [528, 527], [550, 551], [551, 550], [556, 557], [557, 556], 
[583, 584], [584, 585], [584, 583], [585, 584], [594, 595], [595, 594], [601, 
602], [602, 601], [711, 712], [712, 711]] 

x,y = zip(*Edge_matrix) 

plt.scatter(x,y, s=0.8, c='purple', alpha=1) 

plt.axhline(576, linewidth=0.3, color='blue', label='zorder=2', zorder=2) 
plt.axvline(576, linewidth=0.3, color='blue', label='zorder=2', zorder=2) 

plt.xlim(0, 820) 
plt.ylim(0, 820) 

plt.show() 

現在,我們希望的方式,兩個新的雙軸改變這種代碼形成底部,並留下了我們的原始情節的一側是這樣的:

enter image description here

對於後期的作品中,我將需要打破新的積成次要情節正是在破發點,並設置只是第二軸(不是第一軸)的這些新的小區的新情節任何人都有解決這個問題的想法嗎?

+1

這不是一個重複的問題。在這個問題中,新軸是連續的,但我不需要連續的軸。另外,我需要用NONZERO數字開始新的軸 – sara

+0

我之前已經試過這個例子,但它並沒有幫助我(因爲後來我需要在新的情節之後將其完全分解爲子圖,並且只設置第二個軸(不是第一軸)這些新子圖的新繪圖 – sara

回答

-1

我建議訪問下面的matplotlib鏈接並玩弄text()函數。

https://matplotlib.org/users/text_intro.html

+0

我對text()函數沒有任何問題我想知道如何在主軸的底部和左側添加這些雙軸一個非零數字並在交叉線處突破,並從此行再次以非零數字開始 – sara