R 棒グラフ 日本語がトーフになる

data = c(12,24,36,48,60)
barplot(data,main="売り上げ")

f:id:rbxma-580816-290504:20170609113553p:plain

タイトルが□□□□になっている。
俗に言うトーフである。
「豆腐」でもなく「とうふ」でもなく「トーフ」。

色々解決策はあるようなのだが、

par(family="HiraKakuProN-W3")
data = c(12,24,36,48,60)
barplot(data,main="売り上げ")

でサクッと解決。

f:id:rbxma-580816-290504:20170609113124p:plain

HiraKakuProN-W3は字体の種類かなあ。
他にも色々ありそう。

R 棒グラフ タイトル

R 棒グラフ の話。

data = c(12,24,36,48,60)
barplot(data)

だと、
f:id:rbxma-580816-290504:20170609113020p:plain
ノーマル。

data = c(12,24,36,48,60)
barplot(data,main='売り上げ')

だと、
f:id:rbxma-580816-290504:20170609113124p:plain
タイトルが入る。

ブログ 書き方 ソースコード

技術ブログの書き方基礎。

コードを綺麗にかく。


・">||"と"||<"で挟む
・">|Python|"のように言語名を指定すると色分けしてくれる

import os

for i in range(5):
     print (2*i)

Pythonではなくpythonと書かないとダメなようだ。

data = c(1,20,35)
barplot(data)

Rもrじゃないとダメ。
基本小文字ってことかな。

python リスト 初期化

python リストの罠。

配列の初期化を以下のように行うとidが全部同じになってしまう。
結果、変更したくない部分まで変更される。


//コード
a = [[]]*3

for i in range(3):
   print (id(a[i]))

a[0].append("Hello")

for i in range(3):
   print (a[i])

//実行結果
4570663368
4570663368
4570663368
['Hello']
['Hello']
['Hello']

配列の初期化方法を変える。


//コード
a = [[] for i in range(3)] //変更

for i in range(3):
   print (id(a[i]))

a[0].append("Hello")

for i in range(3):
   print (a[i])

//実行結果
4570519624
4570519432
4570519176
['Hello']
[]
[]

神。