🏠
# ■■■ コッホ曲線 Koch curve ■■■
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import math
import sys
from google.colab import files
sys.setrecursionlimit(100)
#関数定義
def func(xy,p1,p2,i):
if i < 0:
xy.append(p1)
xy.append(p2)
return
else:
x1 = p1[0]; y1 = p1[1]
x2 = p2[0]; y2 = p2[1]
x3 = (x1 * 2 + x2) / 3; y3 = (y1 * 2 + y2) / 3
x4 = (x1 + x2 * 2) / 3; y4 = (y1 + y2 * 2) / 3
xx1 = x4 - x3
yy1 = y4 - y3
xx2 = 0.5*xx1 + math.sqrt(3)/2* yy1
yy2 = -math.sqrt(3)/2*xx1 + 1/2* yy1
x5 = xx2 + x3; y5 = yy2 + y3
xy.append(p1)
func(xy, p1, [x3,y3], i - 1)
func(xy,[x3,y3], [x5, y5], i - 1)
func(xy,[x5,y5], [x4, y4], i - 1)
func(xy,[x4,y4], p2, i - 1)
xy.append(p2)
return
xy = []
n=4
func(xy,[0,0],[1,0],n)
func(xy,[1,0],[0.5,math.sqrt(3)/2],n)
func(xy,[0.5,math.sqrt(3)/2],[0,0],n)
fig, ax = plt.subplots(figsize=(5.8, 4.2))
plt.axis("off")
ax.set_aspect('equal');ax.set_xlim([0,1]);ax.set_ylim([-0.5,1])
ax.add_patch(patches.Polygon(xy, closed=True,facecolor="c",edgecolor="b",lw=0.1))
plt.savefig('Koch.SVG');files.download("Koch.SVG")
plt.savefig('Koch.PNG');files.download("Koch.PNG")
plt.show()
# ■■■ コッホ曲線 Koch curve ■■■
| 分類 | 名称 | 注釈 | 色 |
|---|---|---|---|
| 🏞 👨🏫 動物 | ベージュ | 駱駝 | |
| セピア | イカ墨 | ||
| 🏞 👨🏫 植物 | ピンク(石竹) | 撫子に似た花 | pink #FFC0CB |
| 常磐 | 杉、松などの常緑の葉 | #00664d #006428 forestgreen ロゴの色 | |
| 👨🏫 緑 | 草木の新芽、初夏の若葉 | green ,#00FF00 | |
| 藍 | 藍から作った 染料 | シアン | |
| 紅 * * | 紅花から作った 染料 | マゼンタ | |
| 茜 * | 茜の根から作った 染料 。 👨🏫 弥生時代 には使われていた。 | ||
| 鉱物 | 煤(炭素) | 煤を顔料とし、膠をバインダーとして固めた文房具を墨といい、 墨を水に分散した分散液を墨汁と言います。 紙 に墨汁で書かれた書は、 紙 に顔料が染み込んでしまうので、 デジタル情報とちがって 改竄が難しいです。 | |
| 朱( 🧪 🏞 硫化水銀、辰砂、丹) | 👨🏫 弥生時代 | #e94709 #EF454A | |
| 物理現象 |
👨🏫 赤(明るい)red,#FF0000 青(青い)blue,#00FFFF 緑も青と言った。青信号は本来緑。 黒(暗い) |
||
| 黄 | 虹色(七色)のひとつ 形容詞にできます。 黄色いに加えてピンクいなどの形容詞活用も。 | ||
| 金属の表面反射 | 銀色 | 銀色は金属の反射の状態です。 | |
| 水色 | 水色は水の反射と屈折の状態です。 | ||
| 工業製品 | ラムネ | ラムネは、レモネードの英語音。 レモンの酸味を灰汁で抑えた清涼飲料水です。 高級な容器で商品価値を高めようとして、びんに青色に着色しました。 そのびんの色がラムネ色と呼びならわされました。 |
htmlのstyleやcssでは、colorやbackground-colorに色名が使用可能。
python matplotlibでは、 r g b w m y c k は一文字の 名前で指定可能。
色は色覚を使った情報伝達に使われます。 信号機や抵抗器のカラーコードなど。