整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          HTML 圖像

          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)注出重要的建筑物

          01、安裝模塊

          pip install folium

          02、畫一張最簡單的地圖

          我們先來繪制一張簡單的地圖,以上海為例,上海的經(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ù)自己的審美酌情選擇

          03、在地圖上做標(biāo)記

          我們同時(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

          首先介紹的是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")
          )

          我們看下中間四行代碼究竟做了什么:

          • .Map()創(chuàng)建了一個(gè)地圖實(shí)例
          • .add()添加了數(shù)據(jù),實(shí)際上zip()中就是兩個(gè)list,一個(gè)是省份名稱另一個(gè)是對應(yīng)的數(shù)據(jù)
          • .set_global_opts()添加了標(biāo)題
          • .render()將生成的地圖以html格式保存

          所以這個(gè)最簡單的地圖長這樣

          告訴我你對這張地圖的第一感覺,除了丑就是不協(xié)調(diào),主要就是因?yàn)橄旅嫒c(diǎn):

          • 頂部的圖例,怎么看怎么不爽
          • 有數(shù)據(jù)省份的紅點(diǎn),怎么看怎么不爽
          • 就在地圖上給有數(shù)據(jù)的省份打了幾個(gè)點(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è)柱狀圖更直觀!


          Pyecharts—Geo

          我們先來看看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)文檔)

          Pyecharts—Bmap

          Bmap就是百度地圖,也是我經(jīng)常用的一種。Pyecharts可以調(diào)用百度地圖的接口來讓地圖更加豐富,比如還是之前的數(shù)據(jù),我們使用Bmap來制作

          正如上圖展示的,使用Bmap繪制出來的地圖更接近我們平時(shí)使用的地圖,并支持縮放來查看更多細(xì)節(jié)而更加真實(shí),不過使用Bmap之前需要去百度地圖開放平臺(tái)申請一個(gè)API KEY才能使用。

          Pyecharts—Map3D

          上面三種地圖都是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也是可以的!

          結(jié)束語

          以上就是對Pyecharts可以制作四種地理圖表的一個(gè)簡單總結(jié),我想你應(yīng)該明白它們的區(qū)別并能在制作地圖時(shí)選擇合適的那一個(gè),不過制作可視化地圖并不只有Pyecharts,還需要根據(jù)自己的數(shù)據(jù)與環(huán)境選擇合適的工具!


          主站蜘蛛池模板: 亚洲欧洲一区二区| 亚洲人成网站18禁止一区| 亚洲综合激情五月色一区| 国产日韩精品一区二区在线观看| 国产亚洲3p无码一区二区| 日本一区二区三区不卡视频| 中文字幕在线无码一区二区三区 | 韩国资源视频一区二区三区| 日韩人妻无码一区二区三区99 | 国产高清一区二区三区四区| 亚洲熟妇成人精品一区| 日本欧洲视频一区| 国产在线精品一区二区中文| 日本精品一区二区三区在线视频| 国产情侣一区二区| 国产精品夜色一区二区三区 | 伊人色综合一区二区三区影院视频| 中文字幕一区二区三| 亚洲一区二区精品视频| 无码毛片一区二区三区中文字幕 | 日本一区二区三区不卡在线视频| 一区二区无码免费视频网站| 97精品一区二区视频在线观看| 奇米精品视频一区二区三区| 日韩人妻一区二区三区免费| 无码AV中文一区二区三区| 无码视频一区二区三区在线观看| 国产一区二区三区免费观看在线| 超清无码一区二区三区| 国产伦精品一区二区三区| 亚洲色无码一区二区三区 | 亚洲熟妇AV一区二区三区宅男| 日韩一区二区三区四区不卡| 日韩视频一区二区在线观看| 高清在线一区二区| 夜色阁亚洲一区二区三区| 国产伦精品一区二区免费 | 人妻无码第一区二区三区 | 无码精品人妻一区二区三区影院| 国产福利电影一区二区三区久久老子无码午夜伦不 | 中文字幕一区二区三区久久网站|