例
Norwegian Mountain Trip
在線實(shí)例
插入圖像
本例演示如何在網(wǎng)頁中顯示圖像。
從不同的位置插入圖片
本例演示如何將其他文件夾或服務(wù)器的圖片顯示到網(wǎng)頁中。
(可以在本頁底端找到更多實(shí)例。)
HTML 圖像- 圖像標(biāo)簽( <img>)和源屬性(Src)
在 HTML 中,圖像由<img> 標(biāo)簽定義。
<img> 是空標(biāo)簽,意思是說,它只包含屬性,并且沒有閉合標(biāo)簽。
要在頁面上顯示圖像,你需要使用源屬性(src)。src 指 "source"。源屬性的值是圖像的 URL 地址。
定義圖像的語法是:
<img src="url" alt="some_text">
URL 指存儲(chǔ)圖像的位置。如果名為 "boat.gif" 的圖像位于 www.w3school.com.cn 的 images 目錄中,那么其 URL 為 http://www.w3school.com.cn/images/boat.gif。
瀏覽器將圖像顯示在文檔中圖像標(biāo)簽出現(xiàn)的地方。如果你將圖像標(biāo)簽置于兩個(gè)段落之間,那么瀏覽器會(huì)首先顯示第一個(gè)段落,然后顯示圖片,最后顯示第二段。
HTML 圖像- Alt屬性
alt 屬性用來為圖像定義一串預(yù)備的可替換的文本。
替換文本屬性的值是用戶定義的。
<img src="boat.gif" alt="Big Boat">
在瀏覽器無法載入圖像時(shí),替換文本屬性告訴讀者她們失去的信息。此時(shí),瀏覽器將顯示這個(gè)替代性的文本而不是圖像。為頁面上的圖像都加上替換文本屬性是個(gè)好習(xí)慣,這樣有助于更好的顯示信息,并且對于那些使用純文本瀏覽器的人來說是非常有用的。
HTML 圖像- 設(shè)置圖像的高度與寬度
height(高度) 與 width(寬度)屬性用于設(shè)置圖像的高度與寬度。
屬性值默認(rèn)單位為像素:
<img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">
提示: 指定圖像的高度和寬度的一個(gè)很好的習(xí)慣。如果圖像指定了高度寬度,頁面加載時(shí)就會(huì)保留指定的尺寸。如果沒有指定圖片的大小,加載頁面時(shí)有可能會(huì)破壞HTML頁面的整體布局。
基本的注意事項(xiàng) - 有用的提示:
注意: 假如某個(gè) HTML 文件包含十個(gè)圖像,那么為了正確顯示這個(gè)頁面,需要加載 11 個(gè)文件。加載圖片是需要時(shí)間的,所以我們的建議是:慎用圖片。
注意: 加載頁面時(shí),要注意插入頁面圖像的路徑,如果不能正確設(shè)置圖像的位置,瀏覽器無法加載圖片,圖像標(biāo)簽就會(huì)顯示一個(gè)破碎的圖片。
更多實(shí)例
排列圖片
本例演示如何在文字中排列圖像。
浮動(dòng)圖像
本例演示如何使圖片浮動(dòng)至段落的左邊或右邊。
設(shè)置圖像鏈接
本例演示如何將圖像作為一個(gè)鏈接使用。
創(chuàng)建圖像映射
本例顯示如何創(chuàng)建帶有可供點(diǎn)擊區(qū)域的圖像地圖。其中的每個(gè)區(qū)域都是一個(gè)超級鏈接。
HTML 圖像標(biāo)簽
標(biāo)簽 | 描述 |
---|---|
<img> | 定義圖像 |
<map> | 定義圖像地圖 |
<area> | 定義圖像地圖中的可點(diǎn)擊區(qū)域 |
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
者:俊欣
來源:關(guān)于數(shù)據(jù)分析與可視化
今天小編來為大家介紹一個(gè)叫做Folium的模塊,我們可以用它來繪制高清的交互式地圖,并且標(biāo)注出重要的地理位置等等,讀者在看過本篇文章之后,讀者大致會(huì)掌握
1. 使用Folium來進(jìn)行交互式地圖的繪制
2. 在地圖上標(biāo)注出重要的建筑物
pip install folium
我們先來繪制一張簡單的地圖,以上海為例,上海的經(jīng)緯度(31.2304, 121.4737)為例,并且我們可以自行設(shè)置縮放級別,代碼如下
shanghai = folium.Map(location=[31.2304, 121.4737],
tiles='openstreetmap', zoom_start=12) # 縮放等級
出來的結(jié)果如下圖所示,為了更加清晰的區(qū)域,我們可以簡單地增加縮放級別,通過點(diǎn)擊“+”或者“-”號在圖的周圍增加或者減少縮放,當(dāng)然我們也可以雙擊地圖進(jìn)一步放大
當(dāng)然我們也可以保存成html的格式
shanghai.save("test.html")
當(dāng)然我們也可以設(shè)置地圖的紋理樣式,上述中的代碼,地圖的紋理樣式默認(rèn)的是“OpenStreetMap”,在這基礎(chǔ)之上,我們也可以將其他幾種紋理樣式給添加上去,如“Stamen Terrain”樣式、“Stamen Toner”樣式以及“Mapbox Bright”樣式等等,代碼如下
shanghai = folium.Map(location=[31.2304, 121.4737],
tiles='openstreetmap', zoom_start=12)
folium.raster_layers.TileLayer('Open Street Map').add_to(shanghai)
folium.raster_layers.TileLayer('Stamen Terrain').add_to(shanghai)
folium.raster_layers.TileLayer('Stamen Toner').add_to(shanghai)
folium.raster_layers.TileLayer('Stamen Watercolor').add_to(shanghai)
folium.LayerControl().add_to(shanghai)
出來的結(jié)果如下圖所示,大家可以根據(jù)自己的審美酌情選擇
我們同時(shí)也可以在地圖上做標(biāo)記,比如標(biāo)出一些標(biāo)志性建筑等等,例如上海的話,就像是我們所熟知的“東方明珠塔”、“上海博物館”等地,我們根據(jù)這些標(biāo)志性建筑的經(jīng)緯度來打上標(biāo)記,代碼如下
shanghai = folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
zoom_start=12)
folium.Marker([31.2397, 121.4998], popup = '<i>東方明珠塔</i>',
icon=folium.Icon(icon="cloud"),).add_to(shanghai)
folium.Marker([31.2343, 121.5079], popup = '<i>上海環(huán)球金融中心</i>',
icon=folium.Icon(color="red", icon="info-sign"),).add_to(shanghai)
folium.Marker([31.1922, 121.3343], popup = '<i>上海虹橋機(jī)場</i>',
icon=folium.Icon(color="green"),).add_to(shanghai)
folium.Marker([31.2283, 121.4755], popup = '<i>上海博物館</i>',
icon=folium.Icon(color="purple"),).add_to(shanghai)
shanghai
出來的結(jié)果如下圖所示
當(dāng)然我們還可以在地圖上畫圈圈,例如圈出上海市中心相對繁華的地方,
shanghai = folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
zoom_start=12)
folium.Circle(location = [31.2297, 121.4762], radius = 900,
color = "purple").add_to(shanghai)
shanghai
我們也可以把圈出來的區(qū)域填充上顏色,
shanghai = folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
zoom_start=12)
folium.Circle(location = [31.2297, 121.4762], radius = 900,
color = "purple", fill = True, fill_color = "yellow").add_to(shanghai)
shanghai
Folium另外還有很多精致的地圖可視化效果,感興趣的童鞋可以通過閱讀其官方文檔來進(jìn)行了解。
到使用Python進(jìn)行地理坐標(biāo)可視化那就一定少不了Pyecharts的身影,本文就對Pyecharts可以制作的四種地圖進(jìn)行簡單的評析。
首先介紹的是Pyecharts中使用最多的Map(),核心代碼僅四行即可生成全國地圖,來看下官方Demo
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
c = (
Map()
.add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
.set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"))
.render("map_base.html")
)
我們看下中間四行代碼究竟做了什么:
所以這個(gè)最簡單的地圖長這樣
告訴我你對這張地圖的第一感覺,除了丑就是不協(xié)調(diào),主要就是因?yàn)橄旅嫒c(diǎn):
所以我在使用Map()的時(shí)候一般會(huì)對上面三點(diǎn)進(jìn)行調(diào)整,還是一樣的數(shù)據(jù),代碼可以這么寫
c = (
Map()
.add("", [list(z) for z in zip(Faker.provinces, Faker.values())], "china",is_map_symbol_show=False,)
.set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"), visualmap_opts=opts.VisualMapOpts())
.render_notebook()
)
這樣看已經(jīng)比剛開始的樣子好了很多,雖然可以看出不同省份之間的差異,但是還是有一點(diǎn)讓人不爽的就是大部分省份是沒有值的,要是全國都有值就更好了
所以Pyecharts中的Map更應(yīng)該適合能將地圖填滿的數(shù)據(jù),這樣才能讓圖看上去更豐富,如果只有地圖中小部分省市的數(shù)據(jù)還是來個(gè)柱狀圖更直觀!
我們先來看看Geo繪制出來的地圖長啥樣,還是剛剛的數(shù)據(jù),代碼也并不復(fù)雜
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType
c = (
Geo()
.add_schema(maptype="china")
.add(
"",
[list(z) for z in zip(Faker.provinces, Faker.values())],
type_=ChartType.HEATMAP,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(),
title_opts=opts.TitleOpts(title="Geo-熱力地圖"),
)
)
c.render_notebook()
可以看到,Geo繪制出來的地圖不會(huì)顯示省份/城市的名字,并且用熱力圖的方式讓數(shù)據(jù)差異更直觀,而這恰好解決了Map不適用與小部分?jǐn)?shù)據(jù)的短板。所以當(dāng)數(shù)據(jù)量不是很多的時(shí)候又想繪制地圖就可以考慮使用Geo并通過熱力圖的方法來展示。當(dāng)然Geo還支持不同樣式動(dòng)態(tài)的流向地圖(制作可以查閱相關(guān)文檔)
Bmap就是百度地圖,也是我經(jīng)常用的一種。Pyecharts可以調(diào)用百度地圖的接口來讓地圖更加豐富,比如還是之前的數(shù)據(jù),我們使用Bmap來制作
正如上圖展示的,使用Bmap繪制出來的地圖更接近我們平時(shí)使用的地圖,并支持縮放來查看更多細(xì)節(jié)而更加真實(shí),不過使用Bmap之前需要去百度地圖開放平臺(tái)申請一個(gè)API KEY才能使用。
上面三種地圖都是2D的圖形,Pyecharts也支持創(chuàng)建3d地圖,比如下面的代碼就能在3D地圖上以柱狀圖來展示數(shù)據(jù)
可以看到,3D地圖會(huì)讓數(shù)據(jù)更加立體的展示出來,不過雖然炫酷,但是要整理經(jīng)緯度數(shù)據(jù)等需要消耗太多的時(shí)間,而且代碼調(diào)整起來也比之前幾種地圖更加復(fù)雜,所以我并不是經(jīng)常使用,偶爾花點(diǎn)時(shí)間用來點(diǎn)綴PPT也是可以的!
以上就是對Pyecharts可以制作四種地理圖表的一個(gè)簡單總結(jié),我想你應(yīng)該明白它們的區(qū)別并能在制作地圖時(shí)選擇合適的那一個(gè),不過制作可視化地圖并不只有Pyecharts,還需要根據(jù)自己的數(shù)據(jù)與環(huán)境選擇合適的工具!
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。