日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么画圆并改变线条颜色_基于logi的matplotlib中线条颜色的改变

發(fā)布時間:2023/12/19 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么画圆并改变线条颜色_基于logi的matplotlib中线条颜色的改变 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

rassar's answer,使用條件選擇顏色(或繪圖樣式)是正確的。對于簡單的情況,這是完全可以的。在

對于更復(fù)雜的情況,為了讓自己適應(yīng)這些情況,還有另一種選擇:決策函數(shù)。通常在d3js、Bokeh和可視化應(yīng)用程序中看到這些。在

對于一個簡單的例子,它類似于:color_choice = lambda x: 'blue' if x > 5 else 'orange'

for sublist in np_combined:

plt.plot(times, sublist, color=color_choice(max(sublist)))

這里color_choice也可以是傳統(tǒng)的函數(shù)定義。使用lambda函數(shù)只是因為它是一個簡短的一行程序。在

對于簡單的情況,定義選擇函數(shù)可能不會比條件函數(shù)好多少。但是假設(shè)你還想定義一個線條樣式,而不是使用與顏色選擇相同的條件。E、 g.:

^{pr2}$

現(xiàn)在你陷入了一個令人困惑的困境,因為你有太多的代碼只用于相對簡單的顏色和線條選擇。它是重復(fù)的,違反了軟件工程的DRY原則,會引起錯誤。在

決策函數(shù)可以極大地清除這些問題:color_choice = lambda x: 'blue' if x > 5 else 'orange'

def line_choice(x):

if x > 10: return ' '

if x > 2: return '-'

return '.'

for sublist in np_combined:

largest = max(sublist)

plt.plot(times, sublist,

color=color_choice(largest)),

ls=line_choice(largest))

這不僅清理了代碼,本地化了決策邏輯,而且隨著程序的發(fā)展,更容易更改顏色、樣式和其他選擇。唯一的缺點是Python缺少D3的excellent selection of mapping functions, aka "scales"。在

總結(jié)

以上是生活随笔為你收集整理的python怎么画圆并改变线条颜色_基于logi的matplotlib中线条颜色的改变的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。