定义python的色条_Python:定义颜色曲线部分
我試圖復制以下數字:
顏色漸變從藍色變為紅色,表示材質的狀態。我現在可以繪制每條曲線。每條直線由兩點定義,然后使用pyplot(matplotlib庫)簡單地繪制。對于如何計算關聯值,我也有一個清晰的想法。
但是,可以注意到,例如第一個圖形上的點9或22,重疊區域的值不同。我目前不知道如何有效地做到這一點。
我唯一的想法來自this solution。基本上每個多邊形都要變成一個曲線。但它看起來很重,在這種情況下,預捕捉不是最好的解決方案。在
我主要是尋求線索,可以幫助我實現這一點,或只是一個更聰明的方式來看待問題!在
生成此圖的代碼:import shelve
import matplotlib.pyplot as plt
import os
path = "C:/Users/***/Desktop/Python/PyHugo/"
d = shelve.open(os.path.join(path, 'output.db'))
pointMat = d ['curve']
d.close()
fig=plt.figure()
ax=fig.add_subplot(111)
for matID in pointMat.keys():
for couple in range(len(pointMat[matID])-1):
plt.plot([pointMat[matID][couple][0][0],pointMat[matID][couple][1][0]],[pointMat[matID][couple][0][1],pointMat[matID][couple][1][1]])
plt.show()
點存儲在pointMat字典中。每個區域都有一組點。區域是一種特定的材質。它在圖1中用黑線(大約540)表示。所以在當前的例子中有兩種材料。在
第一組點由以下公式給出:
^{pr2}$
結果:[[20,20],[0,40]]。我們在第一份材料中要求了前幾點。在
編輯1:添加代碼,刪除主題外問題
編輯2:我沒有繪制曲線,而是將值映射到網格上(現象的離散化)。這個問題有太多的變化,這似乎是一個更好的主意。謝謝你花時間來幫助我!在
總結
以上是生活随笔為你收集整理的定义python的色条_Python:定义颜色曲线部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python win32console_
- 下一篇: python import from c